天天看點

nyoj-1049-自增自減

自增自減

時間限制: 1000 ms  |  記憶體限制: 65535 KB 難度: 0

描述

python程式設計語言的自增文法是+ + 。

python語言是獨特的,因為它有且隻有一個變量,名為x 。此外,有兩個操作:

    操作+ +使變量x的值增加1。

    操作- -使變量x的值減少1。

在語言位的陳述+ +是一個序列,恰好由一個操作和一個變量x組成 。

該語句在編寫時沒有空格,也就是說,它隻能包含字元“ + ” , “ - ” , “X” 。

A + +程式是語句序列,他們每個人都需要被執行。

你給的語言位程式+ +, x的初始值是0 。執行程式并找到它的最終值(該變量的值,當執行該程式)。

輸入

輸入包含T組資料!

每組資料中:

第一行包含一個整數N ( 1 ≤N≤ 150 ) , 在程式中語句的數目。

接下來的n行每行有一個語句。每條語句隻包含一個運算( +或 - )和一個同變量x (記為字母“ X ”)。

輸入語句隻有下面四種格式(不會有空格)

X++

++X

X--

--X

輸出
輸出X的最終值,換行。
樣例輸入
1
1
++X      
樣例輸出
1      

上傳者

TC_楊闖亮

//水題

#include<iostream>
#include<stdio.h>
using namespace std;
int main(int argc, char const *argv[])
{
    int n;
    cin>>n;
    while(n--)
    {
        int m,x,i;
        char a[4];
        cin>>m;
        x=0;
        for(i=0; i<m; i++)
        {
            getchar();
            scanf("%s",a);
            if(a[0]=='X'&&a[2]=='+')x++;
             if(a[0]=='+'&&a[2]=='X')++x;
             if(a[0]=='X'&&a[2]=='-')x--;
             if(a[0]=='-'&&a[2]=='X')--x;
        }
        cout<<x<<endl;
    }
    return 0;
}
           
#include<stdio.h>//最優代碼
int main()
{
	int T,n;
	scanf("%d",&T);
	while(T--)
	{
	    scanf("%d",&n);
	    int x=0;
	    char s[10];
		while(n--)
		{
			scanf("%s",s);
			x+= (s[1]=='+'?1:-1);
		}
	    printf("%d\n",x);
	}
}