天天看点

cf水题:282A - Bit++

题意:一个数n(n<=150&&n>=1) 以下n行数据 每行数据为++X、X++、--X、X--其中之一(X为大写)。X的初始值为零 输出X经过n行运算后的值为多少

做法:++X和X++的作用时一样的 将其每个符号的ASCII码值加起来得到一个数 a1,--X和X--一样得出数子a2,

将输入的字符判断是a1还是a2后做对应的加减。然后输出答案

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int ans=0;
    char a[4];
    for(int i=0;i<n;i++)
    {
        cin>>a;
        int numa=0;
        numa=int(a[0])+int(a[1])+int(a[2]);
        //cout<<"numa"<<numa<<endl;
        if(numa==178){ans--;}
        else if(numa==174){ans++;}
    }
    cout<<ans;
    return 0;
}