środa, 20 października 2010

606. Tablice PL SPOJ JAVA

606. Tablice PL SPOJ JAVA

1035. Test3

1035. Test3

969. Równanie kwadratowe

969. Równanie kwadratowe
Rozwiązanie tylko w C/C++

1011. Połowa PL SPOJ JAVA

1011. Połowa PL SPOJ JAVA

609. Pole pewnego koła PL SPOJ JAVA

https://ideone.com/iAeD9

542. Potęgowanie PL SPOJ JAVA

542. Potęgowanie PL SPOJ JAVA

549. Proste dodawanie PL SPOJ JAVA

package zad_549_Proste_dodawanie;
import java.io.Console;
import java.util.Scanner;
public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

int liczbaZestawow, iloscLiczb, temp;
int suma=0;
liczbaZestawow = input.nextInt();

for (int i = 0; i < liczbaZestawow; i++) {
iloscLiczb = input.nextInt();
for (int j = 0; j < iloscLiczb; j++) {
temp = input.nextInt();
suma += temp; //dodajemy temp do sumy
//System.out.println("wew. for, j = " + j);
}//zamkniecie wewnetrznego for

System.out.println(suma);
suma=0;
}//zamkniecie pierwszego for
}//zamkniecie main

}

601. NWD PL SPOJ JAVA

package zad_601;

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

public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

int a, b, counter, wynik;

counter = input.nextInt();
for (int i = 0; i < counter; i++) {
a = input.nextInt();
b = input.nextInt();
wynik=nwd(a,b);
System.out.println(wynik);
}//zamkniecie for

}//zamkniecie Main

static int nwd(int a, int b)
{
while (a!=b)
{
if(a>b)
a=a-b;
else
b=b-a;
}
return a;
}//zamkniecie funkcji nwd
}//zamkniecie klasy

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
}
}