代码:
#include<bits/stdc++.h>
using namespace std;
string s;
int a[105];
int b_[105];
int b[205];
int bj[105];
int n=1,m=0;
int sum[105];
bool isNumber(char x){
return (x>='0'&&x<='9');
}
int main(){
int c=0;
for(int i=1;i<=30;i++) b[i]=-1;
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]==' '){
n++;
c=0;
continue;
}
if(s[i]=='/'){
if(c==0){
b[++m]=10;
b_[n]=m;
a[n]=10;
bj[n]=2;
}
else{
a[n]=10;
bj[n]=1;
b[++m]=(10-(s[i-1]-'0'));
b_[n]=m;
}
}
else{
if(c==1){
a[n]=(s[i-1]-'0')+(s[i]-'0');
b[++m]= (s[i]-'0');
b_[n]=m;
}
else{
b[++m]=(s[i]-'0');
}
}
c++;
}
if(isNumber(s[s.size()-1])&&s[s.size()-2]==' '){
n--;
s[s.size()-1]=' ';
}
if(bj[n]==1&&b_[n]+1>m){
n--;
}
if(bj[n]==2&&b_[n]+2>m){
n--;
}
if(n==0) return 0;
for(int i=min(1,1);i<=min(10,n);i++){
cout<<a[i]+(bj[i]>0?b[b_[i]+1]:0)+(bj[i]>1?b[b_[i]+2]:0)<<' ';
sum[i]+=sum[i-1]+a[i]+(bj[i]>0?b[b_[i]+1]:0)+(bj[i]>1?b[b_[i]+2]:0);
}
cout<<endl;
for(int i=min(1,1);i<=min(10,n);i++){
cout<<sum[i]<<' ';
}
return 0;
}
#2 Wrong Answer.wrong answer Too long on line 1.