天天看點

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;
}