CSES - Datatähti 2016 alku - Results
Submission details
Task:Tontti
Sender:kalh
Submission time:2015-09-28 17:23:16 +0300
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.18 s1details
#20.18 s1details
#30.17 s1details
#40.19 s1details
#50.18 s1details
#60.17 s2details
#70.17 s2details
#80.17 s2details
#90.17 s2details
#100.17 s2details
#110.17 s3details
#120.18 s3details
#130.18 s3details
#140.17 s3details
#150.17 s3details

Code

import java.util.*;
import java.math.*;
public class Tehtava3 {
public static class Puu {
int x;
int y;
public Puu(int _x, int _y) {
x = _x;
y = _y;
}
}
public static void laskeTavat(int korkeus, int leveys, String[] metsa, int puita) {
int tulos = 0;
int pieninKoko = (int)Math.ceil(Math.sqrt(puita));
int maksimiKoko = Math.min(korkeus, leveys);
ArrayList<Puu> puut = new ArrayList<Puu>();
for (int i = 0; i<leveys; i++) {
for (int j = 0; j<korkeus; j++) {
if (metsa[j].charAt(i) == '*') {
Puu p = new Puu(i, j);
puut.add(p);
}
}
}
int maara = 0;
for (int i = pieninKoko; i<maksimiKoko; i++) {
for (int j = 0; j<leveys; j++) {
for (int k = 0; k<korkeus; k++) {
if (oikeaMaaraPuita(j, k, i, puita, puut)) {
//System.out.println("levyeys: " + j +", korkeus: " + k + ", koko: " + i);
maara++;
}
}
}
}
System.out.println(maara);
}
public static boolean oikeaMaaraPuita(int alkux, int alkuy, int koko, int puita, ArrayList<Puu> puut) {
int maara = 0;
for (Puu puu : puut) {
if (puu.x >= alkux && puu.x < alkux+koko && puu.y >= alkuy && puu.y < alkuy+koko) {
maara++;
//System.out.println(puu.y + ":" + puu.x);
}
}
return (maara == puita);
}
public static void main(String[] args) {
IO io = new IO();
int korkeus = io.nextInt();
int leveys = io.nextInt();
int puita = io.nextInt();
String[] metsa = new String[5];
for (int i = 0; i<korkeus; i++) {
metsa[i] = io.next();
}
//metsa[0] = "..**..";
//metsa[1] = "**....";
//metsa[2] = "*...*.";
//metsa[3] = "..*...";
laskeTavat(korkeus, leveys, metsa, puita);
}
}

Test details

Test 1

Group: 1

Verdict:

input
10 10 1
......*...
.......*..
*..*....*.
*....*....
...

correct output
94

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 2

Group: 1

Verdict:

input
10 10 5
**********
**********
**********
**********
...

correct output
0

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 3

Group: 1

Verdict:

input
10 10 10
**...*...*
*..*.**.*.
...**.*..*
*...**.*..
...

correct output
4

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 4

Group: 1

Verdict:

input
10 10 5
****......
*.*.**..**
....*.*..*
...*.***..
...

correct output
16

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 5

Group: 1

Verdict:

input
10 10 2
**.***..*.
...*.*....
.***.*...*
***.***..*
...

correct output
30

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 6

Group: 2

Verdict:

input
500 500 1
.................................

correct output
9552040

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 7

Group: 2

Verdict:

input
500 500 5
.................................

correct output
1536063

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 8

Group: 2

Verdict:

input
500 500 25000
**...*...**..*.*..*.**.*..*.*....

correct output
288

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 9

Group: 2

Verdict:

input
500 500 12500
**.**.*..*...*.**...*.***........

correct output
786

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 10

Group: 2

Verdict:

input
500 500 5000
.*.*.**..*.*.**.**..*..**...*....

correct output
1763

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 11

Group: 3

Verdict:

input
2000 2000 1
.................................

correct output
489611392

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 12

Group: 3

Verdict:

input
2000 2000 5
.................................

correct output
120725884

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 13

Group: 3

Verdict:

input
2000 2000 400000
..*..**.**.**.*.***...**.*..**...

correct output
1849

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 14

Group: 3

Verdict:

input
2000 2000 200000
***.*....*.*..*....**..*..*.*....

correct output
2665

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)

Test 15

Group: 3

Verdict:

input
2000 2000 80000
**.**...*.***.**....**.*....*....

correct output
5587

user output
(empty)

Error:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
	at Tehtava3.main(Tehtava3.java:87)