秋令营第一天~~

今天老师主要讲了枚举和模拟,中午好困好困的听课。。。

写一下今天老师讲的技巧吧

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;
}
posted @ 2018-10-01 18:44  加固文明幻景  阅读(9)  评论(0编辑  收藏  举报  来源