秋令营第一天~~
今天老师主要讲了枚举和模拟,中午好困好困的听课。。。
写一下今天老师讲的技巧吧
scanf("%[可以加字符]",a);
这个的作用就是只有输入的字符是括号里的字符时才会读入;如果加上"^"的话就变成了不是括号里的字符才能读入;
eg的话就附上刚刚AC的表达式求值的代码吧
#include <iostream>
#include <cstdio>
const int MAXN = 100050;
int a[MAXN];
char op[MAXN];
int main ()
{
int ans=0;
int n=0;
while(scanf("%d%[+*]",&a[n],&op[n])==2)n++;
for(int i=0;i<=n;i++)
{
int t=a[i]%10000;
for(;i<n&&op[i]=='*';i++)
{
t=(t*a[i+1])%10000;
}
ans=(ans+t)%10000;
}
std::cout<<ans%10000;
}