10分求调
查看原帖
10分求调
1803776
sunhaochen2009楼主2025/7/23 21:30
#include<bits/stdc++.h>
using namespace std;
long long a[20000000];
char b[20000000];
int main()
{
	long long n=0,tot=0,num=0;
	while(scanf("%d%[+*]",&a[n],&b[n])==2)n++;
	for(int i=0;i<n;i++)
	{
		if(b[i]=='*')
		{
			for(int j=i+1;j<n;j++)
			{
				if(b[j]=='+')
				{
					break;
				}
				if(b[j]=='*')
				{
					num++;
				}
			}
			cout<<num<<endl;
			for(int ij=i+1;ij<=i+num+1;ij++)
			{
				a[i]=a[i]*a[ij];
				a[ij]=0;
				b[i]='+';
				b[ij]='+';
			}
		}
	}
	for(int i=0;i<=n;i++)
	{
		tot=tot+a[i];
		cout<<a[i]<<endl;
	}
	if(tot>=10000)
	{
		tot=tot%10000;
	}
	cout<<tot;
}
2025/7/23 21:30
加载中...