QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#742662 | #7757. Palm Island | qikala7777 | WA | 1ms | 5784kb | C++23 | 1.2kb | 2024-11-13 17:02:28 | 2024-11-13 17:02:30 |
Judging History
answer
//16:35
#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(false);cin.tie(0);
#define endl '\n'
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
typedef tuple<int,LL,LL> TPL;
typedef pair<LL,LL> PII;
const int N=1e6+7,inf=0x3f3f3f3f;const LL Linf=0x3f3f3f3f3f3f3f3fLL;
LL qsm(LL a,LL b,LL p){LL res=1;while(b){if(b&1)res=res*a%p;a=a*a%p;b>>=1;}return res;}
LL lowbit(LL x){return x&-x;}
int n;
int a[N],b[N];
deque<int>q;
string ans;
void op1(){
int x=q.front();
q.pop_front();
q.push_back(x);
ans+='1';
}
void op2(){
int x=q.front();
q.pop_front();
int y=q.front();
q.pop_front();
q.push_back(y);
q.push_front(x);
ans+='2';
}
void solve(){
cin>>n;
q.clear();
ans.clear();
for(int i=1;i<=n;i++)cin>>a[i],q.push_back(a[i]);
for(int i=1;i<=n;i++)cin>>b[i];
for(int i=1;i<=n;i+=2){
while(q.front()!=b[i]){
op1();
}
while(i+1<=n&&q[1]!=b[i+1]){
op2();
}
op1();
if(i+1<=n)op1();
}
while(q[0]!=b[1]){
op1();
}
cout<<ans<<endl;
}
int main(){
IOS
int T=1;
cin>>T;
while(T--)solve();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 5592kb
input:
2 3 1 2 3 2 3 1 4 1 2 3 4 2 1 3 4
output:
1111 1221111
result:
ok Correct. (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 1ms
memory: 5784kb
input:
200 3 3 1 2 2 3 1 4 2 4 1 3 2 1 4 3 4 1 4 2 3 2 1 3 4 5 4 3 2 1 5 2 4 5 3 1 5 2 1 5 4 3 5 2 4 1 3 4 4 3 1 2 1 2 4 3 3 1 2 3 3 1 2 4 1 4 2 3 2 1 4 3 4 1 3 2 4 1 4 3 2 3 3 2 1 1 3 2 3 2 3 1 1 3 2 4 1 4 3 2 3 1 2 4 3 1 2 3 1 3 2 3 3 2 1 2 3 1 5 5 1 3 2 4 2 4 5 1 3 4 4 3 1 2 1 4 3 2 4 1 3 4 2 2 4 3 1 3 ...
output:
11111 21112211 1121112211 1122111122111 1122111222111 111111 11111 1121111 221111 11111 112111 1121112211 2111 12111 11111111 1121111 111221112211 1111 1111 111221111111111 111221111 11221112211 11121112211 121112211 111221121111111 1111 2111222111 111111111111 111221111 211111 2111 111221112211 121...
result:
wrong answer On Case#20: After your operations, a[3] = 1 but a[3] = 4. (test case 20)