请用getchar读入数据,否则会WA第2和第6点

P2027 bf

大佬为什么我还是WA了 ```cpp #include<bits/stdc++.h> using namespace std; char s[30005],c[30005]; int a[30005],nxt[30005],st[30005],top; int main(){ int n=0; while(1){ char ch=getchar(); if(ch=='$') break; c[++n]=ch; } for(int i=1;i<=n;i++){ if(c[i]=='[') st[++top]=i; if(c[i]==']'){ int k=st[top--]; nxt[i]=k;nxt[k]=i; } } for(int i=1,j=0;i<=n;i++){ if(c[i]=='>') j++; if(c[i]=='<') j--; if(c[i]=='+') a[j]=(a[j]+1)%256; if(c[i]=='-') a[j]=(a[j]-1+256)%256; if(c[i]=='.') putchar(a[j]); if(c[i]==','){ char ch=getchar(); while(ch==' '||ch=='\n') ch=getchar(); if(ch=='$') a[j]=-1; else a[j]=ch; } if(c[i]=='['&&a[j]==0) i=nxt[i]; if(c[i]==']'&&a[j]!=0) i=nxt[i]; } return 0; } ```
by Kano_zyc @ 2023-11-30 20:49:53


|