Quantcast
Channel: SPOJ Discussion board - Latest posts
Viewing all 22537 articles
Browse latest View live

Cmpls wa

$
0
0

Hi guys!

I’ve tested my code manually and for all cases I came up to it worked. But when I paste it to Judge i get WA. Used the Method of Differences.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CompleteTheSequence2
{
class Program
{
static string[] input;
static string output = “”;
static int GseqL, OseqL, Cctr, ctr=0;
static bool FSctr=false;
static int[,] D;
static void In()
{
input = Console.ReadLine().Split();
GseqL = Convert.ToInt32(input[0]);
OseqL = Convert.ToInt32(input[1]);
input = Console.ReadLine().Split();
D = new int[GseqL, GseqL + OseqL];
for (int i = 0; i < GseqL; i++) D[0,i] = Convert.ToInt32(input[i]);
}
static bool CheckValues(int j, int i)
{
Cctr = D[j, i];
i–;
for(;i>=0;i–)
{
if (D[j, i] != Cctr) return false;
}
return true;
}
static void FirstStep()
{
int j = 1, i = 0;
while (!FSctr)
{
while (i < GseqL - j)
{
D[j, i] = D[j - 1, i + 1] - D[j - 1, i];
i++;
}
FSctr = CheckValues(j, i-1);
j++;
i = 0;
}
ctr = j-1;
}
static void SecondStep()
{
for (int i = GseqL - ctr - 1; i < GseqL; i++) D[ctr, i] = D[ctr, 0];
}
static void ThirdStep(int x)
{
int i=GseqL-2;
while (i >= 0)
{
D[i, GseqL - i + x] = D[i, GseqL - i - 1 + x] + D[i + 1, GseqL - i - 1 + x];
i–;
}
}
static void FourthStep()
{
for (int i = GseqL; i < GseqL + OseqL; i++) output += Convert.ToString(D[0, i]) + " ";
}
static void ExepttionGL1()
{
for (int i = 0; i < OseqL; i++) D[0, i + GseqL] = D[0, 0];
}
static void Main(string[] args)
{
for (int t = Convert.ToInt32(Console.ReadLine()); t > 0; t–)
{
ctr = 0;
FSctr = false;
In();if (GseqL == 1) ExepttionGL1();
else
{
if (!CheckValues(0, GseqL - 1)) FirstStep();
SecondStep();
for (int i = 0; i < OseqL; i++) ThirdStep(i);
}
FourthStep();
output = output.Remove(output.Length - 1);
Console.WriteLine(output);
output = “”;
}
}
}
}

Can anyone help?

Also, how can I share Idone code?


LINESEG - Intersection

$
0
0


I get WA.

Prime1

$
0
0

import collections
cases = int(input())
for case in range(1, cases + 1):
a ,b = map(int, input().split())
composites = collections.defaultdict(list)
for i in range(2, b + 1):
if i in composites:
for prime in composites[i]:
composites[prime + i].append(prime)
del composites[i]
else:
if i >= a:
print(i)
composites[i * i] = [i]
print()

“”"pretty much out of ideas to solve this any one can modify this “”"
with regards
Thank you.

AL_31_01 - Jasio w szponach hazardu

FR_03_11 - Modulo 10

$
0
0

Hej, mam problem z tym zadaniem, mianowicie przy wysyłaniu rozwiązania SPOJ wyrzuca mi ciągle błąd NZEC. Gdzie mogę mieć błąd? Oto kod:

using System;
using System.Collections.Generic;

public class Test
{
	public static void Main()
	{
		 long n = Convert.ToInt32(Console.ReadLine());
            for (int i = 0; i < n; i++)
            {
                int num_bin = Convert.ToInt32(Console.ReadLine());
                List<long> bits = new List<long>();
                while(num_bin!=0)
                {
                    bits.Add(num_bin % 10);
                    num_bin /= 10;
                }
                List<long> bits_odd = new List<long>();
                List<long> bits_even = new List<long>();
                for(int k=0;k<bits.Count;k++)
                {
                    if (k % 2 == 0)
                        bits_even.Add(bits[k]);
                    else
                        bits_odd.Add(bits[k]);
                }
                long sum_odd=0;
                long sum_even=0;
                for(int l=0;l<bits_odd.Count;l++)
                {
                    sum_odd += bits_odd[l]*(long)Math.Pow(-1,l);
                }
                for (int m = 0; m < bits_even.Count; m++)
                {
                    sum_even += bits_even[m]*(long)Math.Pow(-1, m);
                }
                long res = 2 * sum_odd + sum_even;
                if (res%5 == 0 && bits[0] == 0)
                    Console.WriteLine("Tak");
                else
                    Console.WriteLine("Nie");
            }
	}
}

Pomiar czasu wykonania programu

$
0
0

Cześć,

W jaki sposób najlepiej zmierzyć czas wykonania programu? (C++14)

Z góry dziękuję za podpowiedź:slight_smile:

FR_03_11 - Modulo 10

$
0
0

Gdy masz błąd, warto przetestować swój program dla ekstremalnych wartości - liczba może mieć nawet 1000 bitów (cyfr).

Pomiar czasu wykonania programu

$
0
0

#include

using namespace std;

clock_t start, stop;
double czas;

int main()
{
start = clock();
\ Tu jest program\
stop = clock();

czas = (double) (stop-start) / CLOCKS_PER_SEC;
cout << czas;

return 0;
}

To powinno działać, jeśli coś jest niejasne to pisz - wytłumaczę


Parzyste Nieparzyste

$
0
0

W oryginalnym kodzie też nie ma nic po #include ?

AL_31_01 - Jasio w szponach hazardu

$
0
0
// accessor
string get_host() const {
return host;
}
string get_guest() const {
return guest;
}

Te metody tworzą kopie stringów host oraz guest, co jest dosyć czasochłonne. Dostałem AC po zmianie tych getterów w taki sposób, żeby zwracały stałe referencje.

Kilka uwag:

  • gettery są zwykle używane, gdy pola klasy są prywatne; w Twoim przypadku są one publiczne, więc używanie accessorów się chyba mija z celem.
  • popracuj trochę nad wcięciami. Aktualnie wygląda to tak, jakbyś rzucał kostką przed każdym wcięciem, i na podstawie uzyskanego wyniku decydował ile spacji/tabów użyć.

Pomiar czasu wykonania programu

$
0
0

Dzięki.

Pokazało na końcu “0”. Czy to znaczy że dokładność jest za mała? Jak zwiększyć?

PS A bibliotek dodatkowych nie trzeba?

AL_31_01 - Jasio w szponach hazardu

$
0
0

Kurde, tak niewiele trzba było :slight_smile:

Dzięki z pomoc :slight_smile:

Pomiar czasu wykonania programu

$
0
0

Bibliotek do liczenia czasu wykonywania programu nie trzeba, proponowałbym użycie funkcji setprecision(x) z biblioteki iomanip gdzie x to ilość miejsc po przecinku do których ma być dokładność, dodaj setprecision(), po cout

Pomiar czasu wykonania programu

$
0
0

ciekawe, co da setprecision(), skoro zadeklarowałeś zmienną czas jako int ?

rozumiem, że chcesz pomóc, ale przedtem sprawdzaj, na ile twoje rady są słuszne :slight_smile:
i oczywiście wklejaj poprawnie kod

Input & Output

$
0
0

Nice to hear form you I have this kind of problem when I was new to programming and this is a common problem which every programmer faces during his programming journey. I have a lot of experience with an SEO Link Building Services agency which is based in the USA and they are very expert in this kind of probleou.olving. I will suggest you contact them and they will help you.


Pomiar czasu wykonania programu

$
0
0

Przyznaję, zapomniałem o tym że wcześniej zadeklarowałem czas jako int a nie float ale nie przeglądałem kodu po raz kolejny bo bylem przekonany że jest inaczej, pewnie gdybym miał dostęp do jakiegoś kompilatora zorientowałbym się w czym tkwi błąd

Pomiar czasu wykonania programu

$
0
0

Poza tym myślę że już podsunięcie praktycznie całego rozwiązania oraz funkcji jakich należy użyć jest wystarczającą pomocą a nawet początkujący programista może sam dojść do tego w czym tkwi problem i zmienić typ danych, a wiadomo że nie chodzi o podawanie dokładnych rozwiązań żeby ktoś mógł zrobić kopiuj wklej i nazywać się programistą

Pomiar czasu wykonania programu

$
0
0

Ciekawy jestem, co chcesz zrobić, jak chcesz wykorzystać zdobytą wiedzę? Tzn co chcesz z tym fantem zrobić, z czasem wykonania programu?

Od pytającego wymaga się poprawnego wklejania do pytań swoich kodów [jeżeli wkleja]. Tym bardziej dotyczy to podpowiadających.
Poniżej przykład poprawnego wklejenia kodu:

#include <iostream>

using namespace std;

clock_t start, stop;
double czas;

int main() {
      start = clock();
      /// i dalej program

No i taka [dobra?] wiadomość dla niewtajemniczonych. Istnieje strona ideone.com, na której są te wszystkie kompilatory, które są na spoju i też niektóre [c++, python …] w kilku wersjach. Na ideone można sprawdzić nie tylko poprawność kompilacji ale także [jak się wklei test] poprawność wykonania. No i czas wykonania, dla danego/ych testów.
Po przetestowaniu, można tutaj wkleić link do ideone ze swoim kodem i przynajmniej może będzie bardziej czytelne formatowanie kodu [jeżeli ktoś nie potrafi zrobić tego tutaj] <-- https://ideone.com/dcFBzk

PS
Dział pl.spoj.com nie jest miejscem na zadawanie pytań. Jeżeli pytanie dotyczy zadania - dział Zbiór zadań, a tutaj pytanie dotyczy chyba jakiegoś? Jeżeli nie, to odpowiedniejszym byłoby dział dotyczący podstaw programowania.

Pomiar czasu wykonania programu

$
0
0

Odpowiadam:
Ciekawy jestem, co chcesz zrobić, jak chcesz wykorzystać zdobytą wiedzę? Tzn co chcesz z tym fantem zrobić, z czasem wykonania programu? -> chcę mierzyć czas swojego programu żeby ocenić wpływ zmian na prędkość wykonania.

Od pytającego wymaga się poprawnego wklejania do pytań swoich kodów -> to było generalne pytanie do optymalizacji wszystkich kodów nie do szczególnego dlatego nie wkleiłem.

Ideone, czas wykonania -> z ideone korzystam (fajna sprawa), niestety czas mierzy z dokładnością do s (więc nie wiem czy było to 0,01s czy 0,49s bo pokazuje 0s)

Dział -> rozumiem że masz na myśli dział “Tutoriale, poradniki”. Będę się stosował.

PS Dzięki za podpowiedź forxn i korektę mariusz193 -> już wiem jak mierzyć
PS2 Chyba że można jesze lepiej? np. w mili (lub nano) s -> w takim razie proszę o podpowiedź :wink:

thx

Zadanie 968 (łatwe) SUMA - JAVA

$
0
0

Witam
Co tu jest źle?

IN:
12
12
12
12
OUT:
12
24
36
48

Link do zadania: https://pl.spoj.com/problems/SUMA/

    String wyraz;
    ArrayList<Integer> listaWyrazow = new ArrayList<>();
    Scanner skaner = new Scanner(System.in);

    while(true)
    {
        wyraz = skaner.nextLine();
        if(wyraz.isEmpty())
        {
            break;
        }
        listaWyrazow.add(Integer.parseInt(wyraz));
    }
    int liczba = 0;
    for (int i = 0; i < listaWyrazow.size(); i++)
    {
        System.out.println(listaWyrazow.get(i)+ liczba);
        liczba = liczba + listaWyrazow.get(i);
    }
Viewing all 22537 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>