Submission #953064

# Submission time Handle Problem Language Result Execution time Memory
953064 2024-03-25T11:43:17 Z KasymK Mutating DNA (IOI21_dna) C++17
35 / 100
33 ms 3876 KB
#include "dna.h"
#include "bits/stdc++.h"

using namespace std;

const int N = 1e5 + 5;

int p_a[N] = {0}, p_b[N] = {0}, p_bile[N] = {0};
// hemmesinin icini basda nollayas

void init(string a, string b){
	int n = a.size();
	for(int i = 0; i < n; ++i){
		p_a[i + 1] = p_a[i];
		p_b[i + 1] = p_b[i];
		p_bile[i + 1] = p_bile[i];
		if(a[i] == 'A')
			p_a[i + 1]++;
		if(b[i] == 'A')
			p_b[i + 1]++;
		if(a[i] == b[i])
			p_bile[i + 1]++;
	}
} 

int get_distance(int x, int y){
	int uz_a = p_a[y + 1] - p_a[x], uz_b = p_b[y + 1] - p_b[x];
	int uz_bile = p_bile[y + 1] - p_bile[x];
	if(uz_a != uz_b)
		return -1;
	else{
		int ret = (y - x + 1 - uz_bile) >> 1;
		return ret;
	}
}

// int main(){
// 	cin >> n;
// 	string a, b;
// 	cin >> a >> b;
// 	init(a, b);
// 	int q;
// 	cin >> q;
// 	while(q--){
// 		int x, y;
// 		cin >> x >> y;
// 		int ans = get_distance(x, y);
// 		cout << ans << "\n";
// 	}
// 	return 0;
// }
# Verdict Execution time Memory Grader output
1 Correct 24 ms 3460 KB Output is correct
2 Correct 24 ms 3348 KB Output is correct
3 Incorrect 25 ms 3368 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 2 ms 2140 KB Output is correct
5 Correct 2 ms 2140 KB Output is correct
6 Correct 3 ms 2140 KB Output is correct
7 Correct 3 ms 1884 KB Output is correct
8 Correct 2 ms 2140 KB Output is correct
9 Correct 2 ms 2168 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 2 ms 2140 KB Output is correct
5 Correct 2 ms 2140 KB Output is correct
6 Correct 3 ms 2140 KB Output is correct
7 Correct 3 ms 1884 KB Output is correct
8 Correct 2 ms 2140 KB Output is correct
9 Correct 2 ms 2168 KB Output is correct
10 Correct 24 ms 3356 KB Output is correct
11 Correct 24 ms 3348 KB Output is correct
12 Correct 25 ms 3624 KB Output is correct
13 Correct 33 ms 3608 KB Output is correct
14 Correct 25 ms 3876 KB Output is correct
15 Correct 33 ms 3604 KB Output is correct
16 Correct 25 ms 3612 KB Output is correct
17 Correct 25 ms 3616 KB Output is correct
18 Correct 28 ms 3860 KB Output is correct
19 Correct 24 ms 3616 KB Output is correct
20 Correct 25 ms 3604 KB Output is correct
21 Correct 29 ms 3848 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 2 ms 2140 KB Output is correct
5 Correct 2 ms 2140 KB Output is correct
6 Correct 3 ms 2140 KB Output is correct
7 Correct 3 ms 1884 KB Output is correct
8 Correct 2 ms 2140 KB Output is correct
9 Correct 2 ms 2168 KB Output is correct
10 Incorrect 2 ms 1884 KB Output isn't correct
11 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 24 ms 3460 KB Output is correct
2 Correct 24 ms 3348 KB Output is correct
3 Incorrect 25 ms 3368 KB Output isn't correct
4 Halted 0 ms 0 KB -