Task: | Maalarit |
Sender: | kh |
Submission time: | 2016-10-06 16:40:31 +0300 |
Language: | Java |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
#4 | TIME LIMIT EXCEEDED | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.13 s | 1 | details |
#2 | ACCEPTED | 0.14 s | 1 | details |
#3 | WRONG ANSWER | 0.13 s | 1 | details |
#4 | WRONG ANSWER | 0.14 s | 1 | details |
#5 | WRONG ANSWER | 0.14 s | 1 | details |
#6 | ACCEPTED | 0.14 s | 1 | details |
#7 | WRONG ANSWER | 0.16 s | 2 | details |
#8 | WRONG ANSWER | 0.17 s | 2 | details |
#9 | WRONG ANSWER | 0.16 s | 2 | details |
#10 | WRONG ANSWER | 0.18 s | 2 | details |
#11 | WRONG ANSWER | 0.17 s | 2 | details |
#12 | ACCEPTED | 0.14 s | 2 | details |
#13 | WRONG ANSWER | 0.17 s | 3 | details |
#14 | WRONG ANSWER | 0.17 s | 3 | details |
#15 | WRONG ANSWER | 0.17 s | 3 | details |
#16 | WRONG ANSWER | 0.17 s | 3 | details |
#17 | WRONG ANSWER | 0.17 s | 3 | details |
#18 | ACCEPTED | 0.14 s | 3 | details |
#19 | TIME LIMIT EXCEEDED | -- | 4 | details |
#20 | TIME LIMIT EXCEEDED | -- | 4 | details |
#21 | TIME LIMIT EXCEEDED | -- | 4 | details |
#22 | TIME LIMIT EXCEEDED | -- | 4 | details |
#23 | TIME LIMIT EXCEEDED | -- | 4 | details |
#24 | TIME LIMIT EXCEEDED | -- | 4 | details |
Code
import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.Scanner; public class Maalarit { public static void main(String[] args) { Scanner lukija = new Scanner(System.in); HashMap<Integer, Lauta> paikat = new HashMap<>(); ArrayList<Lauta> laudat = new ArrayList<>(); int maara = Integer.parseInt(lukija.nextLine()); for (int i = 1; i <= maara; i++) { int korkeus = lukija.nextInt(); Lauta l = new Lauta(i, korkeus); laudat.add(l); paikat.put(i, l); } Collections.sort(laudat); ArrayList<Maalari> maalarit = new ArrayList<>(); for (int i = 1; laudat.size() > 0; i++) { ArrayList<Lauta> poistettavat = new ArrayList<>(); int paikka = laudat.get(0).getPaikka(); Lauta kallein = paikat.get(paikka); Maalari uusi = new Maalari(i); maalarit.add(uusi); uusi.lisaaLauta(kallein); kallein.setMaalari(uusi); poistettavat.add(kallein); for (int j = 1; j < laudat.size(); j++) { paikka = laudat.get(j).getPaikka(); Lauta a = paikat.get(paikka); ArrayList<Integer> Omatpaikat = uusi.getPaikat(); if (!Omatpaikat.contains(paikka - 1) && !Omatpaikat.contains(paikka + 1)) { a.setMaalari(uusi); uusi.lisaaLauta(a); poistettavat.add(a); } } laudat.removeAll(poistettavat); } int yhteispalkkio = 0; for (Maalari m : maalarit) { yhteispalkkio += m.getPalkkio(); } System.out.println(yhteispalkkio + " " + maalarit.size()); for (int i = 1; i <= maara; i++) { System.out.print(paikat.get(i).getMaalari().getNumero() + " "); } System.out.println(""); } private static class Lauta implements Comparable<Lauta> { private final int paikka; private final int korkeus; private Maalari maalari; private Lauta(int paikka, int korkeus) { this.paikka = paikka; this.korkeus = korkeus; } private void setMaalari(Maalari m) { this.maalari = m; } private Maalari getMaalari() { return this.maalari; } private int getKorkeus() { return this.korkeus; } private int getPaikka() { return this.paikka; } @Override public int compareTo(Lauta t) { int ero = t.getKorkeus() - this.korkeus; if (ero != 0) { return t.getKorkeus() - this.korkeus; } else { return this.paikka - t.getPaikka(); } } } private static class Maalari { private ArrayList<Lauta> OmatLaudat; private int palkkio; private final int numero; private ArrayList<Integer> paikat; private Maalari(int numero) { this.OmatLaudat = new ArrayList<>(); this.numero = numero; this.paikat = new ArrayList<>(); } private int getPalkkio() { Collections.sort(OmatLaudat); this.palkkio = OmatLaudat.get(0).getKorkeus(); return this.palkkio; } private void lisaaLauta(Lauta l) { this.OmatLaudat.add(l); this.paikat.add(l.getPaikka()); } private ArrayList<Integer> getPaikat() { return this.paikat; } private String getNumero() { return Integer.toString(this.numero); } } }
Test details
Test 1
Group: 1
Verdict: WRONG ANSWER
input |
---|
10 22 54 3 91 69 90 40 29 83 71 |
correct output |
---|
174 3 2 1 2 1 2 1 2 1 2 1 |
user output |
---|
191 3 2 1 2 1 2 1 2 3 1 2 |
Test 2
Group: 1
Verdict: ACCEPTED
input |
---|
10 49 3 96 38 90 18 92 74 83 1 |
correct output |
---|
170 3 1 2 1 2 1 2 1 2 1 2 |
user output |
---|
170 2 1 2 1 2 1 2 1 2 1 2 |
Test 3
Group: 1
Verdict: WRONG ANSWER
input |
---|
10 46 3 41 30 16 17 12 93 80 81 |
correct output |
---|
173 3 2 1 2 1 2 1 2 1 2 1 |
user output |
---|
189 3 1 2 1 2 3 1 2 1 2 1 |
Test 4
Group: 1
Verdict: WRONG ANSWER
input |
---|
10 46 8 95 85 82 73 82 92 53 90 |
correct output |
---|
187 3 1 2 1 2 1 2 1 2 1 2 |
user output |
---|
253 3 1 2 1 2 1 3 2 1 2 1 |
Test 5
Group: 1
Verdict: WRONG ANSWER
input |
---|
10 41 18 61 59 40 96 5 2 74 38 |
correct output |
---|
159 3 2 1 2 1 2 1 2 3 1 2 |
user output |
---|
195 3 1 2 1 2 3 1 2 3 1 2 |
Test 6
Group: 1
Verdict: ACCEPTED
input |
---|
10 1 1 1 1 1 1 1 1 1 1 |
correct output |
---|
2 3 2 1 2 1 2 1 2 1 2 1 |
user output |
---|
2 2 1 2 1 2 1 2 1 2 1 2 |
Test 7
Group: 2
Verdict: WRONG ANSWER
input |
---|
100 1 39 94 5 24 84 84 10 78 61 38... |
correct output |
---|
193 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
245 3 1 2 1 3 2 1 2 3 1 2 3 1 2 1 2 ... |
Test 8
Group: 2
Verdict: WRONG ANSWER
input |
---|
100 31 73 18 88 49 28 66 5 32 48 9... |
correct output |
---|
199 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
218 3 2 1 2 1 2 3 1 2 1 2 1 2 3 1 2 ... |
Test 9
Group: 2
Verdict: WRONG ANSWER
input |
---|
100 45 56 36 60 31 10 23 79 29 17 ... |
correct output |
---|
198 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
252 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
Test 10
Group: 2
Verdict: WRONG ANSWER
input |
---|
100 1 77 70 62 21 68 40 54 90 62 1... |
correct output |
---|
194 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
234 3 2 1 2 1 2 1 3 2 1 2 3 1 2 1 3 ... |
Test 11
Group: 2
Verdict: WRONG ANSWER
input |
---|
100 4 47 41 81 56 64 12 10 20 100 ... |
correct output |
---|
189 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
235 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
Test 12
Group: 2
Verdict: ACCEPTED
input |
---|
10 1 1 1 1 1 1 1 1 1 1 |
correct output |
---|
2 3 2 1 2 1 2 1 2 1 2 1 |
user output |
---|
2 2 1 2 1 2 1 2 1 2 1 2 |
Test 13
Group: 3
Verdict: WRONG ANSWER
input |
---|
100 256160448 813097800 167146270 ... |
correct output |
---|
1929869257 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
-1824123809 3 2 1 2 1 2 1 2 3 1 2 3 1 2 3 1 ... |
Test 14
Group: 3
Verdict: WRONG ANSWER
input |
---|
100 520002672 3542567 24668528 959... |
correct output |
---|
1946957555 3 1 2 3 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
-1885351088 3 1 3 2 1 2 3 1 2 1 3 2 1 3 2 1 ... |
Test 15
Group: 3
Verdict: WRONG ANSWER
input |
---|
100 483158423 780224665 844754665 ... |
correct output |
---|
1959373560 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
-1939632367 3 1 2 1 2 3 1 2 1 3 2 1 2 1 2 1 ... |
Test 16
Group: 3
Verdict: WRONG ANSWER
input |
---|
100 969647264 128558017 889036329 ... |
correct output |
---|
1997942264 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
-1809042428 3 1 2 1 2 1 2 3 1 2 1 2 1 2 1 2 ... |
Test 17
Group: 3
Verdict: WRONG ANSWER
input |
---|
100 745018527 400495893 635468795 ... |
correct output |
---|
1961391143 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
2030989824 3 1 2 1 2 1 2 3 1 2 1 2 1 3 2 1 ... |
Test 18
Group: 3
Verdict: ACCEPTED
input |
---|
10 1 1 1 1 1 1 1 1 1 1 |
correct output |
---|
2 3 2 1 2 1 2 1 2 1 2 1 |
user output |
---|
2 2 1 2 1 2 1 2 1 2 1 2 |
Test 19
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 197349274 775463806 263930657 ... |
correct output |
---|
1999942635 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
(empty) |
Test 20
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 102296405 34648120 320393597 9... |
correct output |
---|
1999930943 3 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 ... |
user output |
---|
(empty) |
Test 21
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 781254921 418252056 502363453 ... |
correct output |
---|
1999987794 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
(empty) |
Test 22
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 849784881 230439009 455097426 ... |
correct output |
---|
1999979439 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
(empty) |
Test 23
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 851456132 13422224 537539701 4... |
correct output |
---|
1999948226 3 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ... |
user output |
---|
(empty) |
Test 24
Group: 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
100000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
correct output |
---|
2 3 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 ... |
user output |
---|
(empty) |