CSES - Datatähti 2023 alku - Results
Submission details
Task:Ruudukko
Sender:Laserr
Submission time:2022-11-02 12:11:31 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.00 s1, 2, 3details
#4ACCEPTED0.10 s2, 3details
#50.52 s2, 3details
#60.53 s2, 3details
#7--3details
#8--3details
#9--3details

Code

#include<iostream>
#include<vector>

using namespace std;

long long haku(long long i, long long j, long long k, long long n, vector<vector<pair<long long,long long>>> v) {
	long long s = 0;
	for (long long a = 0; a < n; a++) {
		if (i > v[j][a].first) {
			s += v[j][a].second;
		}
		if (i > v[a][k].first) {
			s += v[a][k].second;
		}
	}
	return s;
}

int main() {
	long long n;
	cin >> n;
	vector<vector<pair<long long, long long>>> v(n);
	long long s = 0;

	for (long long i = 0; i < n; i++) {
		for (long long j = 0; j < n; j++) {
			long long x;
			cin >> x;
			v[i].push_back({ x, 1});
		}
	}
	for (long long i = 1; i < n*n; i++) {
		for (long long j = 0; j < n; j++) {
			for (long long k = 0; k < n; k++) {
				if (v[j][k].first == i) {
					if (v[j][k].first != 1) v[j][k].second += haku(i, j, k, n, v);
					s += v[j][k].second;
				}
			}
		}	
	}
	long long c = 1000000000;
	cout << s % (c + 7);
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
3
1 1 1
1 1 1
1 1 1

correct output
9

user output
9

Test 2

Group: 1, 2, 3

Verdict:

input
3
1 2 3
6 5 4
7 8 9

correct output
135

user output
80

Test 3

Group: 1, 2, 3

Verdict:

input
3
7 8 1
4 5 4
3 9 6

correct output
57

user output
33

Test 4

Group: 2, 3

Verdict: ACCEPTED

input
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
10000

user output
10000

Test 5

Group: 2, 3

Verdict:

input
100
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
187458477

user output
257276841

Test 6

Group: 2, 3

Verdict:

input
100
2995 8734 1018 2513 7971 5063 ...

correct output
964692694

user output
-123481215

Test 7

Group: 3

Verdict:

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:

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:

input
1000
520283 805991 492643 75254 527...

correct output
951147313

user output
(empty)