Task: | Bittijono |
Sender: | lumieer |
Submission time: | 2016-10-09 19:59:16 +0300 |
Language: | Java |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.12 s | 1 | details |
#2 | WRONG ANSWER | 0.14 s | 2 | details |
#3 | WRONG ANSWER | 0.14 s | 3 | details |
Code
//package kolikot;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Kolikot {public static void main(String[] args) {ArrayList<Integer> luvut = new ArrayList<>();final Scanner lukija = new Scanner(System.in);int maara = Integer.parseInt(lukija.nextLine());String luvutJonossa = lukija.nextLine();//System.out.println(luvutJonossa.length());int tempLuku = 0;for (int i = 0; i < luvutJonossa.length(); i++) {if (Character.getNumericValue(luvutJonossa.charAt(i)) > -1) {//System.out.println(tempLuku);tempLuku *= 10;tempLuku += Character.getNumericValue(luvutJonossa.charAt(i));} else {luvut.add(tempLuku);//System.out.println("Lisattiin " + tempLuku);tempLuku = 0;}}luvut.add(tempLuku);//System.out.println("Lisattiin " + tempLuku);luvut.sort(null);/*System.out.println("Tulostetaan lista");for (int luku : luvut) {System.out.print(luku);}//System.out.println("");*///Jos ei lukua 1, se pieninif (luvut.get(0) != 1) {//System.out.println("1");return;}System.out.println(etsiPienin(luvut));}public static int etsiPienin(List<Integer> lista) {int viimeisinLuku = 0;for (int i = 1; i <= lista.get(lista.size() - 1); i++) {if (lista.contains(i)) {//SeuraavaviimeisinLuku = i;//System.out.println("Sisaltaa " + i);} else {//System.out.println("Ei sisalla " + i);//Tutkitaan, voidaanko i:ta muodostaaList<Integer> tutkittavaLista = lista.subList(0, lista.lastIndexOf(viimeisinLuku) + 1);//System.out.println("Tutkittavan listan koko " + tutkittavaLista.size());boolean lukuMuodostettu = false;for (int a = 0; a < tutkittavaLista.size() - 1; a++) {//System.out.println("Ylempi for k." + a);for (int b = a + 1; b < tutkittavaLista.size(); b++) {//System.out.println("Alempi for k." + b);if (alkiotYhteen(tutkittavaLista.subList(a, b + 1)) == i) {lukuMuodostettu = true;break;}if (tutkittavaLista.get(a) + tutkittavaLista.get(b) == i) {lukuMuodostettu = true;break;}}if (lukuMuodostettu) {break;}}if (!lukuMuodostettu) {//System.out.println("Ei muodostettu");return i;}}}//System.out.println("PERKELE");return lista.get(lista.size() - 1) + 1;}public static int alkiotYhteen(List<Integer> lista) {int vastaus = 0;for (int luku : lista) {vastaus += luku;}//System.out.println("Alkiot yhteen: " + vastaus);return vastaus;}}
Test details
Test 1
Group: 1
Verdict: WRONG ANSWER
input |
---|
100 62 9 12 73 ... |
correct output |
---|
1 1 1 0 1 ... |
user output |
---|
(empty) |
Test 2
Group: 2
Verdict: WRONG ANSWER
input |
---|
100000 565433 141881 120108 825392 ... |
correct output |
---|
1 1 0 0 1 ... |
user output |
---|
(empty) |
Test 3
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 374768524402011755 937067109466254318 389256426086302899 932585725667010169 ... |
correct output |
---|
0 1 1 1 1 ... |
user output |
---|
(empty) |