QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#227161 | #6128. Flippy Sequence | hano | WA | 299ms | 7996kb | C++14 | 1.2kb | 2023-10-27 00:04:12 | 2023-10-27 00:04:12 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define pi pair<int,ll>
#define fi first
#define se second
#define pb push_back
#pragma GCC optimize("O3")
#pragma GCC target("avx2")
int main(){
int t;cin>>t;
while(t--){
ll n;cin>>n;
string s,t;cin>>s>>t;
string ss="";
int dif=0;
for(int i=0;i<n;i++){
if(s[i]!=t[i]){
ss+='1';
}else{
ss+='0';
}
}
dif+=(ss[0]=='1');
for(int i=1;i<n;i++){
if(ss[i]=='1'&&(ss[i-1]!=ss[i])){
dif++;
}
}
if(dif>2||n==1){
cout<<0<<endl;
}else if(dif==2){
cout<<6<<endl;
}else if(dif==1){
int cnt=0;
for(int i=0;i<n;i++){
if(ss[i]=='1'){
for(int j=i;j<n&&ss[j]=='1';j++){
cnt++;
}
break;
}
}
cout<<(n-1+(n-cnt))*2<<endl;
}else{
cout<<(n*(n+1))/2<<endl;
}
}
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3416kb
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: -100
Wrong Answer
time: 299ms
memory: 7996kb
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:
0 0 3 4 4 2 6 8 8 6 8 6 6 4 10 12 12 10 12 6 10 8 12 6 6 6 10 6 8 6 15 16 16 14 16 6 14 12 16 6 6 6 14 6 12 10 16 6 6 6 6 0 6 6 14 6 6 6 12 6 10 8 21 20 20 18 20 6 18 16 20 6 6 6 18 6 16 14 20 6 6 6 6 0 6 6 18 6 6 6 16 6 14 12 20 6 6 6 6 0 6 6 6 0 0 0 6 0 6 6 18 6 6 6 6 0 6 6 16 6 6 6 14 6 12 10 28 ...
result:
wrong answer 1st numbers differ - expected: '1', found: '0'