80分求助(2和10 过不了)
查看原帖
80分求助(2和10 过不了)
925450
U202215667楼主2023/7/27 18:24
#include<stdio.h>
char a[100000];
long long b[100000]={};
char c[100000];
#define m 10000
int main()
{
	int i=0,j=0,ans=0;
	long long n=0;
	char p;
	while((p=getchar())!='\n')
	{
		if(p>='0'&&p<='9')
		{
			n*=10;
			n+=p-'0';
		}
		else
		{
		    n%=m;
			b[i]=n;		
			c[i]=p;
			n=0;
			i++;
		}
	}
	b[i]=n;
	for(j=i;j>=0;j--)
	{
		if(c[j]=='*')
		{
			b[j]=b[j]*b[j+1];
			b[j]%=m;
			b[j+1]=0;
		}
	}
	for(j=0;j<=i;j++)
	{
		ans+=b[j];
		ans%=m;
	}
	printf("%d",ans);
}
	
2023/7/27 18:24
加载中...