# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
872055 | 2023-11-12T08:03:15 Z | ThMinh_ | Genetics (BOI18_genetics) | C++14 | 1088 ms | 59104 KB |
#include<bits/stdc++.h> #define ll long long using namespace std; const int N = 1e5 + 10; //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); mt19937 rng(192374385783); int n, m, k; ll w[N], tr[26][N]; bool res[N]; string s[N]; int rnd(int f, int l) { return f + rng() % (l - f + 1); } int main () { cin.tie(0)->sync_with_stdio(0); if(fopen("Task.inp", "r")) { freopen("Task.inp", "r", stdin); freopen("WA.out", "w", stdout); } cin>>n>>m>>k; for(int i = 1; i <= n; ++i) cin>>s[i]; for(int i = 1; i <= n; ++i) res[i] = 1; for(int timer = 1; timer <= 30; ++timer) { ll sum = 0; for(int i = 1; i <= n; ++i) { w[i] = rnd(1, 1e9); sum += w[i]; } for(int j = 1; j <= m; ++j) for(int o = 0; o <= 25; ++o) { tr[o][j] = 0; } for(int i = 1; i <= n; ++i) for(int j = 1; j <= m; ++j) { int c = s[i][j - 1] - 'A'; tr[c][j] += w[i]; } for(int i = 1; i <= n; ++i) { ll ans = 0; for(int j = 1; j <= m; ++j) { int c = s[i][j - 1] - 'A'; ans += tr[c][j] - w[i]; } res[i] &= (ans == (sum - w[i]) * (m - k)); } } for(int i = 1; i <= n; ++i) if(res[i]) cout<<i; }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 23132 KB | Output is correct |
2 | Correct | 4 ms | 23132 KB | Output is correct |
3 | Correct | 3 ms | 23176 KB | Output is correct |
4 | Correct | 3 ms | 23132 KB | Output is correct |
5 | Correct | 3 ms | 23132 KB | Output is correct |
6 | Correct | 4 ms | 23128 KB | Output is correct |
7 | Correct | 3 ms | 23196 KB | Output is correct |
8 | Correct | 3 ms | 23132 KB | Output is correct |
9 | Correct | 3 ms | 23132 KB | Output is correct |
10 | Correct | 4 ms | 23240 KB | Output is correct |
11 | Correct | 4 ms | 23132 KB | Output is correct |
12 | Correct | 4 ms | 23132 KB | Output is correct |
13 | Correct | 4 ms | 23132 KB | Output is correct |
14 | Correct | 4 ms | 23132 KB | Output is correct |
15 | Correct | 4 ms | 23132 KB | Output is correct |
16 | Correct | 3 ms | 23132 KB | Output is correct |
17 | Correct | 3 ms | 23132 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 170 ms | 27512 KB | Output is correct |
2 | Correct | 196 ms | 28248 KB | Output is correct |
3 | Correct | 191 ms | 29452 KB | Output is correct |
4 | Correct | 48 ms | 24548 KB | Output is correct |
5 | Correct | 207 ms | 29780 KB | Output is correct |
6 | Correct | 207 ms | 29812 KB | Output is correct |
7 | Correct | 91 ms | 25948 KB | Output is correct |
8 | Correct | 84 ms | 25944 KB | Output is correct |
9 | Correct | 201 ms | 29288 KB | Output is correct |
10 | Correct | 185 ms | 29288 KB | Output is correct |
11 | Correct | 166 ms | 28508 KB | Output is correct |
12 | Correct | 168 ms | 28564 KB | Output is correct |
13 | Correct | 158 ms | 28524 KB | Output is correct |
14 | Correct | 142 ms | 27884 KB | Output is correct |
15 | Correct | 143 ms | 27740 KB | Output is correct |
16 | Correct | 139 ms | 27728 KB | Output is correct |
17 | Correct | 198 ms | 29528 KB | Output is correct |
18 | Correct | 202 ms | 29480 KB | Output is correct |
19 | Correct | 189 ms | 29544 KB | Output is correct |
20 | Correct | 198 ms | 29264 KB | Output is correct |
21 | Correct | 215 ms | 29460 KB | Output is correct |
22 | Correct | 202 ms | 29456 KB | Output is correct |
23 | Correct | 193 ms | 29496 KB | Output is correct |
24 | Correct | 188 ms | 29276 KB | Output is correct |
25 | Correct | 198 ms | 29452 KB | Output is correct |
26 | Correct | 200 ms | 29352 KB | Output is correct |
27 | Correct | 207 ms | 29428 KB | Output is correct |
28 | Correct | 209 ms | 29268 KB | Output is correct |
29 | Correct | 205 ms | 29500 KB | Output is correct |
30 | Correct | 204 ms | 30000 KB | Output is correct |
31 | Correct | 205 ms | 29796 KB | Output is correct |
32 | Correct | 209 ms | 29812 KB | Output is correct |
33 | Correct | 3 ms | 23128 KB | Output is correct |
34 | Correct | 4 ms | 23128 KB | Output is correct |
35 | Correct | 3 ms | 23128 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 170 ms | 27512 KB | Output is correct |
2 | Correct | 196 ms | 28248 KB | Output is correct |
3 | Correct | 191 ms | 29452 KB | Output is correct |
4 | Correct | 48 ms | 24548 KB | Output is correct |
5 | Correct | 207 ms | 29780 KB | Output is correct |
6 | Correct | 207 ms | 29812 KB | Output is correct |
7 | Correct | 91 ms | 25948 KB | Output is correct |
8 | Correct | 84 ms | 25944 KB | Output is correct |
9 | Correct | 201 ms | 29288 KB | Output is correct |
10 | Correct | 185 ms | 29288 KB | Output is correct |
11 | Correct | 166 ms | 28508 KB | Output is correct |
12 | Correct | 168 ms | 28564 KB | Output is correct |
13 | Correct | 158 ms | 28524 KB | Output is correct |
14 | Correct | 142 ms | 27884 KB | Output is correct |
15 | Correct | 143 ms | 27740 KB | Output is correct |
16 | Correct | 139 ms | 27728 KB | Output is correct |
17 | Correct | 198 ms | 29528 KB | Output is correct |
18 | Correct | 202 ms | 29480 KB | Output is correct |
19 | Correct | 189 ms | 29544 KB | Output is correct |
20 | Correct | 198 ms | 29264 KB | Output is correct |
21 | Correct | 215 ms | 29460 KB | Output is correct |
22 | Correct | 202 ms | 29456 KB | Output is correct |
23 | Correct | 193 ms | 29496 KB | Output is correct |
24 | Correct | 188 ms | 29276 KB | Output is correct |
25 | Correct | 198 ms | 29452 KB | Output is correct |
26 | Correct | 200 ms | 29352 KB | Output is correct |
27 | Correct | 207 ms | 29428 KB | Output is correct |
28 | Correct | 209 ms | 29268 KB | Output is correct |
29 | Correct | 205 ms | 29500 KB | Output is correct |
30 | Correct | 204 ms | 30000 KB | Output is correct |
31 | Correct | 205 ms | 29796 KB | Output is correct |
32 | Correct | 209 ms | 29812 KB | Output is correct |
33 | Correct | 3 ms | 23128 KB | Output is correct |
34 | Correct | 4 ms | 23128 KB | Output is correct |
35 | Correct | 3 ms | 23128 KB | Output is correct |
36 | Correct | 951 ms | 54596 KB | Output is correct |
37 | Correct | 1077 ms | 58456 KB | Output is correct |
38 | Correct | 1027 ms | 58312 KB | Output is correct |
39 | Correct | 372 ms | 35212 KB | Output is correct |
40 | Correct | 1088 ms | 58612 KB | Output is correct |
41 | Correct | 527 ms | 40784 KB | Output is correct |
42 | Correct | 554 ms | 40836 KB | Output is correct |
43 | Correct | 778 ms | 47940 KB | Output is correct |
44 | Correct | 1072 ms | 58888 KB | Output is correct |
45 | Correct | 1070 ms | 58900 KB | Output is correct |
46 | Correct | 1069 ms | 58884 KB | Output is correct |
47 | Correct | 940 ms | 54596 KB | Output is correct |
48 | Correct | 911 ms | 54592 KB | Output is correct |
49 | Correct | 798 ms | 49916 KB | Output is correct |
50 | Correct | 786 ms | 49660 KB | Output is correct |
51 | Correct | 876 ms | 52912 KB | Output is correct |
52 | Correct | 1060 ms | 58064 KB | Output is correct |
53 | Correct | 1063 ms | 58052 KB | Output is correct |
54 | Correct | 1006 ms | 56564 KB | Output is correct |
55 | Correct | 1060 ms | 56716 KB | Output is correct |
56 | Correct | 1014 ms | 56660 KB | Output is correct |
57 | Correct | 1029 ms | 58164 KB | Output is correct |
58 | Correct | 1029 ms | 58260 KB | Output is correct |
59 | Correct | 1025 ms | 57976 KB | Output is correct |
60 | Correct | 1065 ms | 58192 KB | Output is correct |
61 | Correct | 1026 ms | 58192 KB | Output is correct |
62 | Correct | 1031 ms | 57852 KB | Output is correct |
63 | Correct | 1038 ms | 58212 KB | Output is correct |
64 | Correct | 1027 ms | 58120 KB | Output is correct |
65 | Correct | 996 ms | 58028 KB | Output is correct |
66 | Correct | 1036 ms | 58052 KB | Output is correct |
67 | Correct | 1064 ms | 58172 KB | Output is correct |
68 | Correct | 1048 ms | 57936 KB | Output is correct |
69 | Correct | 1035 ms | 58004 KB | Output is correct |
70 | Correct | 1020 ms | 57936 KB | Output is correct |
71 | Correct | 1020 ms | 57980 KB | Output is correct |
72 | Correct | 1033 ms | 58240 KB | Output is correct |
73 | Correct | 1035 ms | 58252 KB | Output is correct |
74 | Correct | 4 ms | 23128 KB | Output is correct |
75 | Correct | 4 ms | 23232 KB | Output is correct |
76 | Correct | 3 ms | 23132 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 4 ms | 23132 KB | Output is correct |
2 | Correct | 4 ms | 23132 KB | Output is correct |
3 | Correct | 3 ms | 23176 KB | Output is correct |
4 | Correct | 3 ms | 23132 KB | Output is correct |
5 | Correct | 3 ms | 23132 KB | Output is correct |
6 | Correct | 4 ms | 23128 KB | Output is correct |
7 | Correct | 3 ms | 23196 KB | Output is correct |
8 | Correct | 3 ms | 23132 KB | Output is correct |
9 | Correct | 3 ms | 23132 KB | Output is correct |
10 | Correct | 4 ms | 23240 KB | Output is correct |
11 | Correct | 4 ms | 23132 KB | Output is correct |
12 | Correct | 4 ms | 23132 KB | Output is correct |
13 | Correct | 4 ms | 23132 KB | Output is correct |
14 | Correct | 4 ms | 23132 KB | Output is correct |
15 | Correct | 4 ms | 23132 KB | Output is correct |
16 | Correct | 3 ms | 23132 KB | Output is correct |
17 | Correct | 3 ms | 23132 KB | Output is correct |
18 | Correct | 170 ms | 27512 KB | Output is correct |
19 | Correct | 196 ms | 28248 KB | Output is correct |
20 | Correct | 191 ms | 29452 KB | Output is correct |
21 | Correct | 48 ms | 24548 KB | Output is correct |
22 | Correct | 207 ms | 29780 KB | Output is correct |
23 | Correct | 207 ms | 29812 KB | Output is correct |
24 | Correct | 91 ms | 25948 KB | Output is correct |
25 | Correct | 84 ms | 25944 KB | Output is correct |
26 | Correct | 201 ms | 29288 KB | Output is correct |
27 | Correct | 185 ms | 29288 KB | Output is correct |
28 | Correct | 166 ms | 28508 KB | Output is correct |
29 | Correct | 168 ms | 28564 KB | Output is correct |
30 | Correct | 158 ms | 28524 KB | Output is correct |
31 | Correct | 142 ms | 27884 KB | Output is correct |
32 | Correct | 143 ms | 27740 KB | Output is correct |
33 | Correct | 139 ms | 27728 KB | Output is correct |
34 | Correct | 198 ms | 29528 KB | Output is correct |
35 | Correct | 202 ms | 29480 KB | Output is correct |
36 | Correct | 189 ms | 29544 KB | Output is correct |
37 | Correct | 198 ms | 29264 KB | Output is correct |
38 | Correct | 215 ms | 29460 KB | Output is correct |
39 | Correct | 202 ms | 29456 KB | Output is correct |
40 | Correct | 193 ms | 29496 KB | Output is correct |
41 | Correct | 188 ms | 29276 KB | Output is correct |
42 | Correct | 198 ms | 29452 KB | Output is correct |
43 | Correct | 200 ms | 29352 KB | Output is correct |
44 | Correct | 207 ms | 29428 KB | Output is correct |
45 | Correct | 209 ms | 29268 KB | Output is correct |
46 | Correct | 205 ms | 29500 KB | Output is correct |
47 | Correct | 204 ms | 30000 KB | Output is correct |
48 | Correct | 205 ms | 29796 KB | Output is correct |
49 | Correct | 209 ms | 29812 KB | Output is correct |
50 | Correct | 3 ms | 23128 KB | Output is correct |
51 | Correct | 4 ms | 23128 KB | Output is correct |
52 | Correct | 3 ms | 23128 KB | Output is correct |
53 | Correct | 951 ms | 54596 KB | Output is correct |
54 | Correct | 1077 ms | 58456 KB | Output is correct |
55 | Correct | 1027 ms | 58312 KB | Output is correct |
56 | Correct | 372 ms | 35212 KB | Output is correct |
57 | Correct | 1088 ms | 58612 KB | Output is correct |
58 | Correct | 527 ms | 40784 KB | Output is correct |
59 | Correct | 554 ms | 40836 KB | Output is correct |
60 | Correct | 778 ms | 47940 KB | Output is correct |
61 | Correct | 1072 ms | 58888 KB | Output is correct |
62 | Correct | 1070 ms | 58900 KB | Output is correct |
63 | Correct | 1069 ms | 58884 KB | Output is correct |
64 | Correct | 940 ms | 54596 KB | Output is correct |
65 | Correct | 911 ms | 54592 KB | Output is correct |
66 | Correct | 798 ms | 49916 KB | Output is correct |
67 | Correct | 786 ms | 49660 KB | Output is correct |
68 | Correct | 876 ms | 52912 KB | Output is correct |
69 | Correct | 1060 ms | 58064 KB | Output is correct |
70 | Correct | 1063 ms | 58052 KB | Output is correct |
71 | Correct | 1006 ms | 56564 KB | Output is correct |
72 | Correct | 1060 ms | 56716 KB | Output is correct |
73 | Correct | 1014 ms | 56660 KB | Output is correct |
74 | Correct | 1029 ms | 58164 KB | Output is correct |
75 | Correct | 1029 ms | 58260 KB | Output is correct |
76 | Correct | 1025 ms | 57976 KB | Output is correct |
77 | Correct | 1065 ms | 58192 KB | Output is correct |
78 | Correct | 1026 ms | 58192 KB | Output is correct |
79 | Correct | 1031 ms | 57852 KB | Output is correct |
80 | Correct | 1038 ms | 58212 KB | Output is correct |
81 | Correct | 1027 ms | 58120 KB | Output is correct |
82 | Correct | 996 ms | 58028 KB | Output is correct |
83 | Correct | 1036 ms | 58052 KB | Output is correct |
84 | Correct | 1064 ms | 58172 KB | Output is correct |
85 | Correct | 1048 ms | 57936 KB | Output is correct |
86 | Correct | 1035 ms | 58004 KB | Output is correct |
87 | Correct | 1020 ms | 57936 KB | Output is correct |
88 | Correct | 1020 ms | 57980 KB | Output is correct |
89 | Correct | 1033 ms | 58240 KB | Output is correct |
90 | Correct | 1035 ms | 58252 KB | Output is correct |
91 | Correct | 4 ms | 23128 KB | Output is correct |
92 | Correct | 4 ms | 23232 KB | Output is correct |
93 | Correct | 3 ms | 23132 KB | Output is correct |
94 | Correct | 991 ms | 57300 KB | Output is correct |
95 | Correct | 1061 ms | 58448 KB | Output is correct |
96 | Correct | 1029 ms | 58328 KB | Output is correct |
97 | Correct | 556 ms | 41812 KB | Output is correct |
98 | Correct | 375 ms | 35528 KB | Output is correct |
99 | Correct | 1048 ms | 58412 KB | Output is correct |
100 | Correct | 531 ms | 40836 KB | Output is correct |
101 | Correct | 531 ms | 40836 KB | Output is correct |
102 | Correct | 749 ms | 47880 KB | Output is correct |
103 | Correct | 1041 ms | 59104 KB | Output is correct |
104 | Correct | 1060 ms | 58888 KB | Output is correct |
105 | Correct | 1063 ms | 58888 KB | Output is correct |
106 | Correct | 994 ms | 57200 KB | Output is correct |
107 | Correct | 892 ms | 54704 KB | Output is correct |
108 | Correct | 800 ms | 49908 KB | Output is correct |
109 | Correct | 904 ms | 54352 KB | Output is correct |
110 | Correct | 865 ms | 52040 KB | Output is correct |
111 | Correct | 1044 ms | 58708 KB | Output is correct |
112 | Correct | 1038 ms | 58468 KB | Output is correct |
113 | Correct | 1014 ms | 56564 KB | Output is correct |
114 | Correct | 1025 ms | 56564 KB | Output is correct |
115 | Correct | 1020 ms | 56564 KB | Output is correct |
116 | Correct | 1032 ms | 58436 KB | Output is correct |
117 | Correct | 1035 ms | 58516 KB | Output is correct |
118 | Correct | 1026 ms | 58472 KB | Output is correct |
119 | Correct | 1028 ms | 58576 KB | Output is correct |
120 | Correct | 1041 ms | 58564 KB | Output is correct |
121 | Correct | 926 ms | 46676 KB | Output is correct |
122 | Correct | 1056 ms | 58556 KB | Output is correct |
123 | Correct | 1012 ms | 58108 KB | Output is correct |
124 | Correct | 3 ms | 23132 KB | Output is correct |
125 | Correct | 4 ms | 23132 KB | Output is correct |
126 | Correct | 3 ms | 23132 KB | Output is correct |