답안 #80723

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
80723 2018-10-22T04:49:01 Z FutymyClone Genetics (BOI18_genetics) C++14
46 / 100
502 ms 23596 KB
#include <bits/stdc++.h>

using namespace std;

const int N = 4105;

int n, m, k, sum[N], val[N], f[4][N];
string a[N];

int toint (char c) {
    if (c == 'A') return 0;
    if (c == 'C') return 1;
    if (c == 'G') return 2;
    return 3;
}

int main(){
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    mt19937 rd(chrono::steady_clock::now().time_since_epoch().count());

    cin >> n >> m >> k;
    for (int i = 1; i <= n; i++) cin >> a[i];
    for (int i = 1; i <= n; i++) val[i] = rd() % 100000 + 1;
    for (int i = 0; i < m; i++) {
        for (int j = 1; j <= n; j++) {
            f[toint(a[j][i])][i] += val[j];
        }
    }

    for (int i = 1; i <= n; i++) {
        for (int j = 0; j < m; j++) {
            for (int k = 0; k < 4; k++) {
                if (k != toint(a[i][j])) sum[i] += f[k][j];
            }
        }

        int cur = 0;
        for (int j = 1; j <= n; j++) if (i != j) cur += val[j];
        if (sum[i] == k * cur) return cout << i, 0;
    }
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 504 KB Output is correct
2 Correct 5 ms 504 KB Output is correct
3 Correct 5 ms 504 KB Output is correct
4 Correct 5 ms 508 KB Output is correct
5 Correct 5 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 5 ms 504 KB Output is correct
8 Correct 5 ms 504 KB Output is correct
9 Correct 5 ms 504 KB Output is correct
10 Correct 5 ms 504 KB Output is correct
11 Correct 5 ms 504 KB Output is correct
12 Correct 5 ms 504 KB Output is correct
13 Correct 5 ms 504 KB Output is correct
14 Correct 5 ms 508 KB Output is correct
15 Correct 5 ms 504 KB Output is correct
16 Correct 5 ms 504 KB Output is correct
17 Correct 5 ms 504 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 68 ms 3192 KB Output is correct
2 Correct 51 ms 4476 KB Output is correct
3 Correct 82 ms 4344 KB Output is correct
4 Correct 23 ms 1528 KB Output is correct
5 Correct 41 ms 4472 KB Output is correct
6 Correct 50 ms 4472 KB Output is correct
7 Correct 36 ms 2552 KB Output is correct
8 Correct 30 ms 2552 KB Output is correct
9 Correct 41 ms 4216 KB Output is correct
10 Correct 69 ms 4216 KB Output is correct
11 Correct 57 ms 3960 KB Output is correct
12 Correct 38 ms 3832 KB Output is correct
13 Correct 44 ms 3832 KB Output is correct
14 Correct 58 ms 3448 KB Output is correct
15 Correct 38 ms 3452 KB Output is correct
16 Correct 41 ms 3452 KB Output is correct
17 Correct 72 ms 4344 KB Output is correct
18 Correct 42 ms 4216 KB Output is correct
19 Correct 68 ms 4344 KB Output is correct
20 Correct 48 ms 4220 KB Output is correct
21 Correct 67 ms 4472 KB Output is correct
22 Correct 80 ms 4344 KB Output is correct
23 Correct 82 ms 4344 KB Output is correct
24 Correct 79 ms 4344 KB Output is correct
25 Correct 50 ms 4344 KB Output is correct
26 Correct 59 ms 4344 KB Output is correct
27 Correct 57 ms 4216 KB Output is correct
28 Correct 55 ms 4260 KB Output is correct
29 Correct 73 ms 4356 KB Output is correct
30 Correct 29 ms 4472 KB Output is correct
31 Correct 47 ms 4600 KB Output is correct
32 Correct 55 ms 4472 KB Output is correct
33 Correct 5 ms 504 KB Output is correct
34 Correct 5 ms 504 KB Output is correct
35 Correct 5 ms 504 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 68 ms 3192 KB Output is correct
2 Correct 51 ms 4476 KB Output is correct
3 Correct 82 ms 4344 KB Output is correct
4 Correct 23 ms 1528 KB Output is correct
5 Correct 41 ms 4472 KB Output is correct
6 Correct 50 ms 4472 KB Output is correct
7 Correct 36 ms 2552 KB Output is correct
8 Correct 30 ms 2552 KB Output is correct
9 Correct 41 ms 4216 KB Output is correct
10 Correct 69 ms 4216 KB Output is correct
11 Correct 57 ms 3960 KB Output is correct
12 Correct 38 ms 3832 KB Output is correct
13 Correct 44 ms 3832 KB Output is correct
14 Correct 58 ms 3448 KB Output is correct
15 Correct 38 ms 3452 KB Output is correct
16 Correct 41 ms 3452 KB Output is correct
17 Correct 72 ms 4344 KB Output is correct
18 Correct 42 ms 4216 KB Output is correct
19 Correct 68 ms 4344 KB Output is correct
20 Correct 48 ms 4220 KB Output is correct
21 Correct 67 ms 4472 KB Output is correct
22 Correct 80 ms 4344 KB Output is correct
23 Correct 82 ms 4344 KB Output is correct
24 Correct 79 ms 4344 KB Output is correct
25 Correct 50 ms 4344 KB Output is correct
26 Correct 59 ms 4344 KB Output is correct
27 Correct 57 ms 4216 KB Output is correct
28 Correct 55 ms 4260 KB Output is correct
29 Correct 73 ms 4356 KB Output is correct
30 Correct 29 ms 4472 KB Output is correct
31 Correct 47 ms 4600 KB Output is correct
32 Correct 55 ms 4472 KB Output is correct
33 Correct 5 ms 504 KB Output is correct
34 Correct 5 ms 504 KB Output is correct
35 Correct 5 ms 504 KB Output is correct
36 Correct 354 ms 18960 KB Output is correct
37 Correct 359 ms 20344 KB Output is correct
38 Correct 502 ms 20600 KB Output is correct
39 Correct 122 ms 7544 KB Output is correct
40 Correct 423 ms 20344 KB Output is correct
41 Correct 212 ms 10616 KB Output is correct
42 Correct 173 ms 10616 KB Output is correct
43 Correct 249 ms 14856 KB Output is correct
44 Correct 342 ms 20984 KB Output is correct
45 Correct 436 ms 21240 KB Output is correct
46 Correct 311 ms 20860 KB Output is correct
47 Correct 368 ms 18936 KB Output is correct
48 Correct 421 ms 18808 KB Output is correct
49 Correct 253 ms 15864 KB Output is correct
50 Correct 353 ms 15864 KB Output is correct
51 Correct 367 ms 17400 KB Output is correct
52 Correct 465 ms 20728 KB Output is correct
53 Correct 469 ms 20344 KB Output is correct
54 Correct 288 ms 19192 KB Output is correct
55 Correct 423 ms 19064 KB Output is correct
56 Correct 287 ms 19064 KB Output is correct
57 Correct 491 ms 20344 KB Output is correct
58 Correct 393 ms 20344 KB Output is correct
59 Correct 339 ms 20216 KB Output is correct
60 Correct 328 ms 20352 KB Output is correct
61 Correct 329 ms 19960 KB Output is correct
62 Correct 322 ms 20416 KB Output is correct
63 Correct 302 ms 23544 KB Output is correct
64 Execution timed out 36 ms 23596 KB Time limit exceeded (wall clock)
65 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 504 KB Output is correct
2 Correct 5 ms 504 KB Output is correct
3 Correct 5 ms 504 KB Output is correct
4 Correct 5 ms 508 KB Output is correct
5 Correct 5 ms 504 KB Output is correct
6 Correct 5 ms 504 KB Output is correct
7 Correct 5 ms 504 KB Output is correct
8 Correct 5 ms 504 KB Output is correct
9 Correct 5 ms 504 KB Output is correct
10 Correct 5 ms 504 KB Output is correct
11 Correct 5 ms 504 KB Output is correct
12 Correct 5 ms 504 KB Output is correct
13 Correct 5 ms 504 KB Output is correct
14 Correct 5 ms 508 KB Output is correct
15 Correct 5 ms 504 KB Output is correct
16 Correct 5 ms 504 KB Output is correct
17 Correct 5 ms 504 KB Output is correct
18 Correct 68 ms 3192 KB Output is correct
19 Correct 51 ms 4476 KB Output is correct
20 Correct 82 ms 4344 KB Output is correct
21 Correct 23 ms 1528 KB Output is correct
22 Correct 41 ms 4472 KB Output is correct
23 Correct 50 ms 4472 KB Output is correct
24 Correct 36 ms 2552 KB Output is correct
25 Correct 30 ms 2552 KB Output is correct
26 Correct 41 ms 4216 KB Output is correct
27 Correct 69 ms 4216 KB Output is correct
28 Correct 57 ms 3960 KB Output is correct
29 Correct 38 ms 3832 KB Output is correct
30 Correct 44 ms 3832 KB Output is correct
31 Correct 58 ms 3448 KB Output is correct
32 Correct 38 ms 3452 KB Output is correct
33 Correct 41 ms 3452 KB Output is correct
34 Correct 72 ms 4344 KB Output is correct
35 Correct 42 ms 4216 KB Output is correct
36 Correct 68 ms 4344 KB Output is correct
37 Correct 48 ms 4220 KB Output is correct
38 Correct 67 ms 4472 KB Output is correct
39 Correct 80 ms 4344 KB Output is correct
40 Correct 82 ms 4344 KB Output is correct
41 Correct 79 ms 4344 KB Output is correct
42 Correct 50 ms 4344 KB Output is correct
43 Correct 59 ms 4344 KB Output is correct
44 Correct 57 ms 4216 KB Output is correct
45 Correct 55 ms 4260 KB Output is correct
46 Correct 73 ms 4356 KB Output is correct
47 Correct 29 ms 4472 KB Output is correct
48 Correct 47 ms 4600 KB Output is correct
49 Correct 55 ms 4472 KB Output is correct
50 Correct 5 ms 504 KB Output is correct
51 Correct 5 ms 504 KB Output is correct
52 Correct 5 ms 504 KB Output is correct
53 Correct 354 ms 18960 KB Output is correct
54 Correct 359 ms 20344 KB Output is correct
55 Correct 502 ms 20600 KB Output is correct
56 Correct 122 ms 7544 KB Output is correct
57 Correct 423 ms 20344 KB Output is correct
58 Correct 212 ms 10616 KB Output is correct
59 Correct 173 ms 10616 KB Output is correct
60 Correct 249 ms 14856 KB Output is correct
61 Correct 342 ms 20984 KB Output is correct
62 Correct 436 ms 21240 KB Output is correct
63 Correct 311 ms 20860 KB Output is correct
64 Correct 368 ms 18936 KB Output is correct
65 Correct 421 ms 18808 KB Output is correct
66 Correct 253 ms 15864 KB Output is correct
67 Correct 353 ms 15864 KB Output is correct
68 Correct 367 ms 17400 KB Output is correct
69 Correct 465 ms 20728 KB Output is correct
70 Correct 469 ms 20344 KB Output is correct
71 Correct 288 ms 19192 KB Output is correct
72 Correct 423 ms 19064 KB Output is correct
73 Correct 287 ms 19064 KB Output is correct
74 Correct 491 ms 20344 KB Output is correct
75 Correct 393 ms 20344 KB Output is correct
76 Correct 339 ms 20216 KB Output is correct
77 Correct 328 ms 20352 KB Output is correct
78 Correct 329 ms 19960 KB Output is correct
79 Correct 322 ms 20416 KB Output is correct
80 Correct 302 ms 23544 KB Output is correct
81 Execution timed out 36 ms 23596 KB Time limit exceeded (wall clock)
82 Halted 0 ms 0 KB -