Jak wczytywać dane wejściowe w zadaniach na SPOJu?

0

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

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ę ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1