题解(超时)

_JF_  •  2年前


`#include const int mod = 10000; int x,s,t; //x是当前的数,s是和,t是当前段的乘积 char c; int main(){

scanf("%d",&t);//先读入第一个数,之后每次读入一个符号一个数
while(scanf("%c",&c) && c != '\n'){ //最后会读到换行符
    scanf("%d",&x);
    if(c == '*') t = t * x % mod; //是乘号就相乘
    else s = (s + t) % mod,t = x;
    //加号就加上上一段的积,t变为下一段的第一个数
}
printf("%d\n",(s + t) % mod); //加上最后一段的积
return 0;

} //处理每个加号之间的乘积再相加`


评论: