QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#157245#7104. Halting Problemucup-team870#AC ✓18ms6512kbC++171.3kb2023-09-02 15:07:562023-09-02 15:07:57

Judging History

你现在查看的是最新测评结果

  • [2023-09-02 15:07:57]
  • 评测
  • 测评结果:AC
  • 用时:18ms
  • 内存:6512kb
  • [2023-09-02 15:07:56]
  • 提交

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,我给组数据试试?

詳細信息

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