Task: | Ruudukko |
Sender: | NiiiloM |
Submission time: | 2022-11-03 17:43:43 +0200 |
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.13 s | 1, 2, 3 | details |
#2 | WRONG ANSWER | 0.13 s | 1, 2, 3 | details |
#3 | WRONG ANSWER | 0.12 s | 1, 2, 3 | details |
#4 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
#5 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
#6 | TIME LIMIT EXCEEDED | -- | 2, 3 | details |
#7 | TIME LIMIT EXCEEDED | -- | 3 | details |
#8 | TIME LIMIT EXCEEDED | -- | 3 | details |
#9 | TIME LIMIT EXCEEDED | -- | 3 | details |
Code
import java.util.ArrayList;import java.util.Random;import java.util.Scanner;/**** @author NM*/public class Ruudukko {public static void main(String[] args) {Scanner lukija = new Scanner(System.in);Random random = new Random();int koko = lukija.nextInt();//int koko = 100;Long[][] numerot = new Long[koko][koko];Long[][] siirtojenMaara = new Long[koko][koko];long pieninI = koko * koko;// System.out.println("KOKO: " + koko);for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {//long numero = lukija.nextLong();long numero = (long) random.nextInt(koko * koko) + 1;if (numero < pieninI) {pieninI = numero;}numerot[x][y] = numero;siirtojenMaara[x][y] = (long) 0;}}//System.out.println("Pienin I " + pieninI);for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {if (numerot[x][y] == pieninI) {siirtojenMaara[x][y] = (long) 1;}}}/*for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {System.out.print(numerot[x][y] + " ");}System.out.println("");}System.out.println("");*//*for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {System.out.print(siirtojenMaara[x][y] + " ");}System.out.println("");}System.out.println("ALKAA");*/for (int i = (int) pieninI+1; i <= koko * koko; i++) {ArrayList<Long> pystyRivit = new ArrayList<>();ArrayList<Long> vaakaRivit = new ArrayList<>();for (int kopiointiY = 0; kopiointiY < koko; kopiointiY++) {long rivinSumma = 0;long pystySumma = 0;for (int kopiointiX = 0; kopiointiX < koko; kopiointiX++) {rivinSumma = rivinSumma + siirtojenMaara[kopiointiX][kopiointiY];pystySumma = pystySumma + siirtojenMaara[kopiointiY][kopiointiX];}vaakaRivit.add(kopiointiY, rivinSumma);pystyRivit.add(kopiointiY, pystySumma);}for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {if (numerot[x][y] == i) {siirtojenMaara[x][y] += (long) Math.round((pystyRivit.get(x) + vaakaRivit.get(y) + 1) % 1000000007);}}//}//System.out.println("I: " + i);/*System.out.println("");for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {System.out.print(siirtojenMaara[x][y] + " ");}System.out.println("");}*/}long siirtojayhteensä = 0;for (int y = 0; y < koko; y++) {for (int x = 0; x < koko; x++) {siirtojayhteensä = siirtojayhteensä + siirtojenMaara[x][y];}}System.out.println((int) Math.round(siirtojayhteensä % 1000000007));}}
Test details
Test 1
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
3 1 1 1 1 1 1 1 1 1 |
correct output |
---|
9 |
user output |
---|
63 |
Test 2
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
3 1 2 3 6 5 4 7 8 9 |
correct output |
---|
135 |
user output |
---|
36 |
Test 3
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
3 7 8 1 4 5 4 3 9 6 |
correct output |
---|
57 |
user output |
---|
36 |
Test 4
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
correct output |
---|
10000 |
user output |
---|
(empty) |
Test 5
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
100 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
correct output |
---|
187458477 |
user output |
---|
(empty) |
Test 6
Group: 2, 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
100 2995 8734 1018 2513 7971 5063 ... |
correct output |
---|
964692694 |
user output |
---|
(empty) |
Test 7
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
correct output |
---|
1000000 |
user output |
---|
(empty) |
Test 8
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 1 2 3 4 5 6 7 8 9 10 11 12 13 ... |
correct output |
---|
229147081 |
user output |
---|
(empty) |
Test 9
Group: 3
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 520283 805991 492643 75254 527... |
correct output |
---|
951147313 |
user output |
---|
(empty) |