QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#157245 | #7104. Halting Problem | ucup-team870# | AC ✓ | 18ms | 6512kb | C++17 | 1.3kb | 2023-09-02 15:07:56 | 2023-09-02 15:07:57 |
Judging History
answer
#include <bits/stdc++.h>
#define For(i,l,r) for(int i=l; i<=r; i++)
#define IOS {cin.tie(0);cout.tie(0);ios::sync_with_stdio(0);}
using namespace std;
bool fl[10005][265];
char ch[10005][11]; int a[10005],b[10005];
int main(){
IOS
int _; cin>>_;
while(_--){
int n; cin>>n;
For(i,1,n){
memset(fl[i],0,sizeof(fl[i]));
cin>>ch[i]; cin>>a[i];
if (ch[i][0]=='b') cin>>b[i]; else b[i]=0;
}
int r=0,now=1;
while(now<=n){
//add
if (fl[now][r]) break; fl[now][r]=1;
if (ch[now][0]=='a') r=(r+a[now])%256,++now;
//beq
else if (ch[now][1]=='e'){
if (r==a[now]) now=b[now];
else ++now;
}
//bne
else if (ch[now][1]=='n'){
if (r!=a[now]) now=b[now];
else ++now;
}
//blt
else if (ch[now][1]=='l'){
if (r<a[now]) now=b[now];
else ++now;
}
//bgt
else if (ch[now][1]=='g'){
if (r>a[now]) now=b[now];
else ++now;
}
}
if (now>n) cout<<"Yes\n"; else cout<<"No\n";
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3668kb
input:
4 2 add 1 blt 5 1 3 add 252 add 1 bgt 252 2 2 add 2 bne 7 1 3 add 1 bne 252 1 beq 252 1
output:
Yes Yes No No
result:
ok 4 lines
Test #2:
score: 0
Accepted
time: 18ms
memory: 6512kb
input:
1117 8 bgt 51 8 add 75 add 115 bne 40 3 beq 213 6 bgt 210 4 blt 228 7 bgt 60 2 6 bne 130 3 add 33 bne 74 4 blt 73 6 blt 63 5 bne 138 2 6 beq 131 2 bgt 90 3 add 127 bgt 195 1 blt 244 6 bne 20 3 3 add 53 bne 122 1 blt 251 2 9 add 102 add 161 bne 26 2 blt 5 8 beq 76 3 add 119 bgt 196 3 bne 239 8 blt 15...
output:
No Yes Yes No No Yes Yes No Yes No No No No Yes No No Yes No Yes No No Yes No No No Yes Yes Yes Yes Yes Yes No No No Yes Yes Yes Yes Yes Yes No No No No No Yes No Yes No No No Yes No No No No No Yes No Yes Yes Yes No Yes No Yes No Yes No No No No Yes No No Yes No No Yes No No No Yes Yes Yes Yes No Y...
result:
ok 1117 lines
Extra Test:
score: 0
Extra Test Passed