QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#267279 | #6128. Flippy Sequence | yujie3 | AC ✓ | 70ms | 7060kb | C++14 | 756b | 2023-11-27 03:45:06 | 2023-11-27 03:45:06 |
Judging History
answer
#include<bits/stdc++.h>
#define fast() ios::sync_with_stdio(false); cin.tie(nullptr),cout.tie(nullptr);
using namespace std;
void solve(){
int n; cin >> n;
string s,t; cin >> s >> t;
vector<int> v;
int cnt = 0;
for(int i = 0;i < n;i ++){
if(s[i] != t[i]) cnt ++;
else{
if(cnt) v.push_back(cnt);
cnt = 0;
}
} if(s[n - 1] != t[n - 1]) v.push_back(cnt);
int len = v.size();
if(len == 0){
int ans = n * (n + 1) / 2;
cout << ans << endl;
} else if(len == 1){
len = v[0];
int ans = 2 * (len - 1 + n - len);
cout << ans << endl;
} else if(len == 2){
cout << 6 << endl;
} else{
cout << 0 << endl;
}
}
signed main(){
fast();
int _t; cin >> _t;
while(_t --){
solve();
} return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3440kb
input:
3 1 1 0 2 00 11 5 01010 00111
output:
0 2 6
result:
ok 3 number(s): "0 2 6"
Test #2:
score: 0
Accepted
time: 70ms
memory: 7060kb
input:
126648 1 0 0 1 1 0 2 01 01 2 01 11 2 10 11 2 11 00 3 011 011 3 010 110 3 011 001 3 111 001 3 001 000 3 101 000 3 011 000 3 111 000 4 1111 1111 4 1110 0110 4 0010 0110 4 1011 0111 4 1001 1011 4 0100 1110 4 0000 0110 4 0111 1001 4 1001 1000 4 1011 0010 4 0001 0100 4 1000 0101 4 0100 0111 4 1101 0110 4...
output:
1 0 3 2 2 2 6 4 4 4 4 6 4 4 10 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 15 8 8 8 8 6 8 8 8 6 6 6 8 6 8 8 8 6 6 6 6 0 6 6 8 6 6 6 8 6 8 8 21 10 10 10 10 6 10 10 10 6 6 6 10 6 10 10 10 6 6 6 6 0 6 6 10 6 6 6 10 6 10 10 10 6 6 6 6 0 6 6 6 0 0 0 6 0 6 6 10 6 6 6 6 0 6 6 10 6 6 6 10 6 10 10 28 12 12 12 12 6 12 12 1...
result:
ok 126648 numbers