Code Submission Evaluation System Login

Datatähti 2017 loppu

Start:2017-01-19 12:15:00
End:2017-01-19 17:15:00
 

Tasks | Messages | Scoreboard | Statistics


CSES - Datatähti 2017 loppu - Results
History
2017-01-19 16:03:4523
Task:Noitapeli
Sender:Pohjantahti
Submission time:2017-01-19 16:03:45
Language:C++
Status:READY
Score:23

Feedback

groupverdictscore
#1ACCEPTED23
#2TIME LIMIT EXCEEDED0
#3TIME LIMIT EXCEEDED0

Test results

testverdicttime (s)group
#1ACCEPTED0.49 / 1.001details
#2ACCEPTED0.47 / 1.001details
#3ACCEPTED0.47 / 1.001details
#4ACCEPTED0.45 / 1.001details
#5ACCEPTED0.47 / 1.001details
#6TIME LIMIT EXCEEDED-- / 1.002details
#7TIME LIMIT EXCEEDED-- / 1.002details
#8TIME LIMIT EXCEEDED-- / 1.002details
#9TIME LIMIT EXCEEDED-- / 1.002details
#10TIME LIMIT EXCEEDED-- / 1.002details
#11TIME LIMIT EXCEEDED-- / 1.003details
#12TIME LIMIT EXCEEDED-- / 1.003details
#13TIME LIMIT EXCEEDED-- / 1.003details
#14TIME LIMIT EXCEEDED-- / 1.003details
#15TIME LIMIT EXCEEDED-- / 1.003details

Code

#include <iostream>
#include <set>
#include <vector>
#include <algorithm>

using namespace std;
typedef pair<int, pair<int, int>> iii;
#define MP make_pair
#define PB push_back

int n;
int s[100005];
set<iii> st;

bool ok(int a, int b, int c) {
    if (s[a] == b || s[a] == c || s[b] == a || s[b] == c || s[c] == a || s[c] == b) return false;
    vector<int> v;
    v.PB(a);
    v.PB(b);
    v.PB(c);
    sort(v.begin(), v.end());
    iii cp = MP(v[0], MP(v[1], v[2]));  
    st.insert(cp);
    return true;
}

int main() {
    cin >> n;
    for (int i = 1; i <= n; ++i) cin >> s[i];
    for (int i = 1; i <= n; ++i) {
        for (int j = 1; j <= n; ++j) {
            for (int k = 1; k <= n; ++k) {
                if (i == j || i == k || k == j) continue;
                ok(i, j, k);
            }
        }
    }
    cout << st.size() << "\n";
    return 0;
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
100
2 1 4 3 6 5 8 7 10 9 12 11 14 ...
view   save

correct output
156800
view   save

user output
156800
view   save

Test 2

Group: 1

Verdict: ACCEPTED

input
100
2 3 4 5 6 7 8 9 10 11 12 13 14...
view   save

correct output
152000
view   save

user output
152000
view   save

Test 3

Group: 1

Verdict: ACCEPTED

input
100
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

correct output
156849
view   save

user output
156849
view   save

Test 4

Group: 1

Verdict: ACCEPTED

input
100
2 3 1 5 6 4 8 9 7 11 12 10 14 ...
view   save

correct output
151968
view   save

user output
151968
view   save

Test 5

Group: 1

Verdict: ACCEPTED

input
100
8 98 100 62 42 36 95 70 22 49 ...
view   save

correct output
152040
view   save

user output
152040
view   save

Test 6

Group: 2

Verdict: TIME LIMIT EXCEEDED

input
5000
2 1 4 3 6 5 8 7 10 9 12 11 14 ...
view   save

correct output
20808340000
view   save

user output
(empty)
view   save

Test 7

Group: 2

Verdict: TIME LIMIT EXCEEDED

input
5000
2 3 4 5 6 7 8 9 10 11 12 13 14...
view   save

correct output
20795850000
view   save

user output
(empty)
view   save

Test 8

Group: 2

Verdict: TIME LIMIT EXCEEDED

input
5000
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

correct output
20808342499
view   save

user output
(empty)
view   save

Test 9

Group: 2

Verdict: TIME LIMIT EXCEEDED

input
5000
2 3 1 5 6 4 8 9 7 11 12 10 14 ...
view   save

correct output
20795848337
view   save

user output
(empty)
view   save

Test 10

Group: 2

Verdict: TIME LIMIT EXCEEDED

input
5000
283 2880 2565 3289 4160 936 39...
view   save

correct output
20795852465
view   save

user output
(empty)
view   save

Test 11

Group: 3

Verdict: TIME LIMIT EXCEEDED

input
100000
2 1 4 3 6 5 8 7 10 9 12 11 14 ...
view   save

correct output
166656666800000
view   save

user output
(empty)
view   save

Test 12

Group: 3

Verdict: TIME LIMIT EXCEEDED

input
100000
2 3 4 5 6 7 8 9 10 11 12 13 14...
view   save

correct output
166651667000000
view   save

user output
(empty)
view   save

Test 13

Group: 3

Verdict: TIME LIMIT EXCEEDED

input
100000
2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...
view   save

correct output
166656666849999
view   save

user output
(empty)
view   save

Test 14

Group: 3

Verdict: TIME LIMIT EXCEEDED

input
100000
2 3 1 5 6 4 8 9 7 11 12 10 14 ...
view   save

correct output
166651666966668
view   save

user output
(empty)
view   save

Test 15

Group: 3

Verdict: TIME LIMIT EXCEEDED

input
100000
186 62491 95379 37431 88427 93...
view   save

correct output
166651667250100
view   save

user output
(empty)
view   save