Witam, chciałbym zacząć rozwiązywać zadania ze SPOJu Np http://pl.spoj.com/problems/KC001/ ale nie wiem jak ma wyglądać wczytanie danych. Muszę użyć funkcji skaner czy czegoś innego?
0
0
Przeczytałem go ale dalej nie wiem w jaki sposób otrzymuje dane wejściowe próbowałem rozwiązać to zadanie http://pl.spoj.com/problems/DOUGHNUT/ w taki sposób ale wyskakuje błąd kompilacji
public class konkurs {
public static void main(String[] args) {
int t; //ilość kursów
int c;//liczba kotów
int k;//udźwig
int w; //waga pączka
while(t>0){
if(k<c*w){
System.out.print("no");
}else{
System.out.print("yes");
}
t--;
}
}
}
1
Ten kod jest błędny, korzystasz z czterech niezainicjowanych zmiennych.
int t = //tu musi być jakaś wartość
0
import java.util.Scanner;
public class konkurs
{
public static Scanner inp=new Scanner(System.in);
public static void main(String[] args)
{
int t=inp.nextInt(); //ilość kursów
while(t-->0)
{
int c=inp.nextInt(),k=inp.nextInt(),w=inp.nextInt();
// tu kod
}
}
}
Jak nie potrafisz na podanej stronie znaleźć potrzebnej informacji to radzę się zastanowić czy informatyka to dla ciebie słuszny wybór.
0
Scannerem na spoju ?? w Javie? Nie polecam :D bufforreader i printwriter Dają normalne czasy
0
Próbowałem zrobić program do rozpoznawania liczb pierwszych, ale na stroni wyskakuje mi błąd kompilacji co jest tego przyczyną?
import java.util.Scanner;
public class fsd {
public static void main(String[] args) {
Scanner skaner = new Scanner(System.in);
String m= skaner.nextLine();
int n = Integer.parseInt(m);
int a=n;
int[] tablica = new int [n];
int i = 0;
while(n-->0){
String line= skaner.nextLine();
int liczba = Integer.parseInt(line);
tablica[i]=liczba;
i++;
}//h to liczba liczb do sprawdzenia
int b=2;
int x=0;
while(a>0){
int h = tablica[x];
if(h==1|h==2|h==3){
System.out.println("TAK");
}else {
while(b<=h){
if(h%b==0&b!=h){
System.out.println("NIE");
break;
}else if(b==h){
System.out.println("TAK");
}
b++;
}
}
a--;
x++;
}
}
}
0
Niemozliwe. A na pewno wysłałeś to jako kod w javie? Bo innego wyjaśnienia nie widzę ;]