83求救

P1166 打保龄球

@[Real_Luka_Modric](/user/671139) 咋弄啊,代码也不发出来
by Neji0907_qwq @ 2023-08-18 15:54:23


```cpp #include<bits/stdc++.h> using namespace std; string s; int a[40],sa,sum[40],t=1,k=1; int main() { getline(cin,s); for(int i=0;i<s.length();i++) if(s[i]=='/'&&s[i-1]==' ')a[t]=10,t++; else if(s[i]=='/'&&s[i-1]!=' ')a[t]=10-a[t-1],t++; else if(s[i]<='9'&&s[i]>='0')a[t]=s[i]-'0',t++; t--; if(a[t]+a[t-1]==10)t-=2; else if(a[t]==10&&a[t-1]==10)t-=2; else if(a[t]==10)t-=1; for(int i=1;i<=t;i++) { if(a[i]==10)sa=a[i]+a[i+1]+a[i+2]; else if(a[i]+a[i+1]==10)sa=10+a[i+2],i++; else sa=a[i]+a[i+1],i++; printf("%d ",sa); sum[k]=sum[k-1]+sa,k++; } printf("\n"); for(int i=1;i<=k-1;i++)printf("%d ",sum[i]); return 0; } ```
by Real_Luka_Modric @ 2023-08-18 15:56:10


```cpp #include<bits/stdc++.h> using namespace std; #define mid (l+r)/2 #define ll long long #define For(i,j,k) for(int i=(int)(j);i<=(int)(k);i++) #define Rep(i,j,k) for(int i=(int)(j);i>=(int)(k);i--) inline ll read(){ ll x=0;char ch=getchar();bool f=0; for(;!isdigit(ch);ch=getchar()) if(ch=='-') f=1; for(;isdigit(ch);ch=getchar()) x=x*10+ch-'0'; return f?-x:x; } void write(ll x){ if(x<0) putchar('-'),x=-x; if(x>=10) write(x/10);putchar(x%10+'0'); } void writeln(ll x){write(x);puts("");} void writep(ll x){write(x);putchar(' ');} int n,cnt,ans,sum[13]; char a[103]; int main() { while (cin>>a[++n]); int st=1; for (int i=1;i<=10;i++){ int rest=10,flag=1; for (int j=st;j<=st+2;j++){ if (j>n){ sum[i]=-1; break; } if (rest==0) rest=10,flag=0; if (j==st+2 && flag) break; if (a[j]=='/') sum[i]+=rest,rest=0; else if (a[j]>='0' && a[j]<='9') sum[i]+=a[j]-'0',rest-=a[j]-'0'; } if (sum[i]==-1) break; if (a[st]=='/') st++; else st+=2; writep(sum[i]); } puts(""); for (int i=1;i<=10;i++){ if (sum[i]==-1) break; ans+=sum[i]; writep(ans); } return 0; } ```
by Alan0121n @ 2023-08-18 16:17:44


@[Alan0121n](/user/885034) 别给代码,说问题
by Real_Luka_Modric @ 2023-08-18 16:27:01


@[Real_Luka_Modric](https://www.luogu.com.cn/user/671139)\ (我也遇到了同样的情况)需要特判,判断在某一轮可以投两次,但只投了一次就结束了的情况。
by Super_Ken @ 2024-03-03 19:59:20


|