83分求助
查看原帖
83分求助
486731
backers楼主2022/8/17 14:36

代码

#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;
}
2022/8/17 14:36
加载中...