自增自減
時間限制: 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); } }
-