wtorek, 19 października 2010

Zadanka na PL SPOJU w JAVIE

Zaczynam się uczyć na nowo JAVY i bawić zadankami (po raz drugi) na Spoju. Wybrałem polskiego Spoja i javę.

Let's get party started ;-)

Pierwsze z góry - zadanko nr 496.
http://pl.spoj.pl/problems/FCTRL3/

Są nam potrzebne tylko dwie ostatnie cyfry silni.
Przetestujmy pierwszych 11 wyników:
1 -> 1
2 -> 2
3 -> 6
4 -> 24
5 -> 20
6 -> 20
7 -> 40
8 -> 20
9 -> 80
10 -> 00
11 -> 00
12 -> 00
... -> 00

tak więc wystarczy napisać ładnego switch'a z dziesięcioma case'ami :P

Zadanko przechodzące na SPOJ-u:

package zad_496;

import java.io.Console;
import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//Scanner iloscPrzypadkow = new Scanner(System.in);
// przez drugi Scanner jest NZEC
int liczbaSilni, counter;

counter = input.nextInt();
while (counter > 0){

liczbaSilni = input.nextInt();
switch(liczbaSilni){
case 0: {
System.out.println("0 1");
break;
}
case 1: {
System.out.println("0 1");
break;
}
case 2: {
System.out.println("0 2");
break;
}
case 3: {
System.out.println("0 6");
break;
}
case 4: {
System.out.println("2 4");
break;
}
case 5: {
System.out.println("2 0");
break;
}
case 6: {
System.out.println("2 0");
break;
}
case 7: {
System.out.println("4 0");
break;
}
case 8: {
System.out.println("2 0");
break;
}
case 9: {
System.out.println("8 0");
break;
}
default: {
System.out.println("0 0");
break;
}//zamkniecie default

} //zamkniecie switch
--counter;
}//zamkniecie while
}
}

Brak komentarzy: