Submission #952914

# Submission time Handle Problem Language Result Execution time Memory
952914 2024-03-25T05:02:11 Z koukirocks Genetics (BOI18_genetics) C++17
19 / 100
2000 ms 18972 KB
#include <bits/stdc++.h>
#define speed ios_base::sync_with_stdio(0); cin.tie(0)
#define all(x) (x).begin(),(x).end()
#define F first
#define S second
 
namespace{using namespace std;}
typedef long long ll;
typedef double db;
typedef long double ldb;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
 
const ll MAX=4200+10,P=1e9+7;
const ll INF=0x3f3f3f3f,oo=0x3f3f3f3f3f3f3f3f;
 
int n,m,k;
bitset<4200> gne[MAX];
 
int main() {
	speed;
	cin>>n>>m>>k;
	for (int i=1;i<=n;i++) {
		for (int j=0;j<m;j++) {
			char c;
			cin>>c;
			gne[i][j]=(c=='A');
		}
	}
	int ans=-1;
	for (int i=1;i<=n;i++) {
		bool flag=true;
		for (int j=1;j<=n;j++) {
			if (i==j) continue;
			if ((gne[i]^gne[j]).count()!=k) {
				flag=false;
				break;
			}
		}
		if (flag) {
			ans=i;
			break;
		}
	}
	cout<<ans<<"\n";
	return 0;
}

Compilation message

genetics.cpp: In function 'int main()':
genetics.cpp:35:31: warning: comparison of integer expressions of different signedness: 'std::size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   35 |    if ((gne[i]^gne[j]).count()!=k) {
      |        ~~~~~~~~~~~~~~~~~~~~~~~^~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 422 ms 3760 KB Output is correct
2 Correct 281 ms 4704 KB Output is correct
3 Correct 629 ms 4236 KB Output is correct
4 Correct 129 ms 1688 KB Output is correct
5 Correct 83 ms 4432 KB Output is correct
6 Correct 179 ms 4532 KB Output is correct
7 Correct 77 ms 2128 KB Output is correct
8 Correct 70 ms 2072 KB Output is correct
9 Correct 50 ms 4172 KB Output is correct
10 Correct 390 ms 4160 KB Output is correct
11 Correct 111 ms 3776 KB Output is correct
12 Correct 58 ms 3668 KB Output is correct
13 Correct 105 ms 3772 KB Output is correct
14 Correct 205 ms 3300 KB Output is correct
15 Correct 89 ms 3152 KB Output is correct
16 Correct 121 ms 3420 KB Output is correct
17 Correct 238 ms 4176 KB Output is correct
18 Correct 68 ms 4188 KB Output is correct
19 Correct 243 ms 4368 KB Output is correct
20 Correct 150 ms 4176 KB Output is correct
21 Correct 375 ms 4348 KB Output is correct
22 Correct 541 ms 4112 KB Output is correct
23 Correct 580 ms 4188 KB Output is correct
24 Correct 343 ms 4344 KB Output is correct
25 Correct 81 ms 4180 KB Output is correct
26 Correct 272 ms 4176 KB Output is correct
27 Correct 173 ms 4316 KB Output is correct
28 Correct 153 ms 4172 KB Output is correct
29 Correct 350 ms 4176 KB Output is correct
30 Correct 51 ms 4432 KB Output is correct
31 Correct 50 ms 4312 KB Output is correct
32 Correct 52 ms 4328 KB Output is correct
33 Correct 0 ms 348 KB Output is correct
34 Correct 0 ms 348 KB Output is correct
35 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 422 ms 3760 KB Output is correct
2 Correct 281 ms 4704 KB Output is correct
3 Correct 629 ms 4236 KB Output is correct
4 Correct 129 ms 1688 KB Output is correct
5 Correct 83 ms 4432 KB Output is correct
6 Correct 179 ms 4532 KB Output is correct
7 Correct 77 ms 2128 KB Output is correct
8 Correct 70 ms 2072 KB Output is correct
9 Correct 50 ms 4172 KB Output is correct
10 Correct 390 ms 4160 KB Output is correct
11 Correct 111 ms 3776 KB Output is correct
12 Correct 58 ms 3668 KB Output is correct
13 Correct 105 ms 3772 KB Output is correct
14 Correct 205 ms 3300 KB Output is correct
15 Correct 89 ms 3152 KB Output is correct
16 Correct 121 ms 3420 KB Output is correct
17 Correct 238 ms 4176 KB Output is correct
18 Correct 68 ms 4188 KB Output is correct
19 Correct 243 ms 4368 KB Output is correct
20 Correct 150 ms 4176 KB Output is correct
21 Correct 375 ms 4348 KB Output is correct
22 Correct 541 ms 4112 KB Output is correct
23 Correct 580 ms 4188 KB Output is correct
24 Correct 343 ms 4344 KB Output is correct
25 Correct 81 ms 4180 KB Output is correct
26 Correct 272 ms 4176 KB Output is correct
27 Correct 173 ms 4316 KB Output is correct
28 Correct 153 ms 4172 KB Output is correct
29 Correct 350 ms 4176 KB Output is correct
30 Correct 51 ms 4432 KB Output is correct
31 Correct 50 ms 4312 KB Output is correct
32 Correct 52 ms 4328 KB Output is correct
33 Correct 0 ms 348 KB Output is correct
34 Correct 0 ms 348 KB Output is correct
35 Correct 0 ms 348 KB Output is correct
36 Correct 1455 ms 16632 KB Output is correct
37 Correct 855 ms 18972 KB Output is correct
38 Execution timed out 2091 ms 18256 KB Time limit exceeded
39 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 1 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -