CSES - Datatähti 2023 alku - Results
Submission details
Task:Ruudukko
Sender:Turhake
Submission time:2022-11-07 19:39:52 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.00 s1, 2, 3details
#40.01 s2, 3details
#50.01 s2, 3details
#60.01 s2, 3details
#70.19 s3details
#80.36 s3details
#90.44 s3details

Code

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n, r, s, valintas=0, valintar=0, reitti, modulo=pow(10, 9)+7;
    cin>>n;
    int ruudukko[n][n], jarjesta[n];
    for(r=0; r<n; r++)
        for(s=0; s<n; s++)
            cin>>ruudukko[r][s];
    for(r=0; r<n; r++)
    {
        for(s=0; s<n; s++)
            jarjesta[s]=ruudukko[r][s];
        sort(jarjesta, jarjesta+n);
        for(s=(n-1); s>=0; s--)
        {
            if(jarjesta[s]>jarjesta[s-1])
                valintas=(valintas+s)%modulo;
        }
    }
    for(s=0; s<n; s++)
    {
        for(r=0; r<n; r++)
            jarjesta[r]=ruudukko[r][s];
        sort(jarjesta, jarjesta+n);
        for(r=(n-1); r>=0; r--)
        {
            if(jarjesta[r]>jarjesta[r-1])
                valintar=(valintar+r)%modulo;
        }
    }
    reitti=valintas*valintar-2;
   cout<<reitti;
}

Test details

Test 1

Group: 1, 2, 3

Verdict:

input
3
1 1 1
1 1 1
1 1 1

correct output
9

user output
-2

Test 2

Group: 1, 2, 3

Verdict:

input
3
1 2 3
6 5 4
7 8 9

correct output
135

user output
79

Test 3

Group: 1, 2, 3

Verdict:

input
3
7 8 1
4 5 4
3 9 6

correct output
57

user output
70

Test 4

Group: 2, 3

Verdict:

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

correct output
10000

user output
-2

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
211864126

Test 6

Group: 2, 3

Verdict:

input
100
2995 8734 1018 2513 7971 5063 ...

correct output
964692694

user output
2030627156

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
-2

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
-861993986

Test 9

Group: 3

Verdict:

input
1000
520283 805991 492643 75254 527...

correct output
951147313

user output
-568907514