Bit++

简介: Bit++

文章目录

一、Bit++

总结


一、Bit++

本题链接:Bit++


题目:


A. Bit++

time limit per test1 second

memory limit per test256 megabytes

inputstandard input

outputstandard output

The classic programming language of Bitland is Bit++. This language is so peculiar and complicated.


The language is that peculiar as it has exactly one variable, called x. Also, there are two operations:


Operation ++ increases the value of variable x by 1.

Operation – decreases the value of variable x by 1.

A statement in language Bit++ is a sequence, consisting of exactly one operation and one variable x. The statement is written without spaces, that is, it can only contain characters “+”, “-”, “X”. Executing a statement means applying the operation it contains.


A programme in Bit++ is a sequence of statements, each of them needs to be executed. Executing a programme means executing all the statements it contains.


You’re given a programme in language Bit++. The initial value of x is 0. Execute the programme and find its final value (the value of the variable when this programme is executed).


Input

The first line contains a single integer n (1 ≤ n ≤ 150) — the number of statements in the programme.


Next n lines contain a statement each. Each statement contains exactly one operation (++ or --) and exactly one variable x (denoted as letter «X»). Thus, there are no empty statements. The operation and the variable can be written in any order.


Output

Print a single integer — the final value of x.


Examples

inputCopy

1

++X

output

1

input

2

X++

–X

output

0


本博客给出本题截图:

image.png

AC代码

#include <iostream>
#include <string>
using namespace std;
const int N = 160;
string a[N];
int n, x;
int main()
{
  cin >> n;
  for (int i = 0; i < n; i ++ ) 
  {
    cin >> a[i];
    if (a[i][0] == '+' || a[i][a[i].size() - 1] == '+')
      x ++;
    else x --;
  }
  cout << x << endl;
  return 0;
}

题意:就是看输入的字符串中是由 + 还是 - ,有 + 就是 + 1 ,有 - 就是 - 1

总结

水题,不解释


目录
相关文章
|
28天前
luatos bit库
luatos bit库
10 0
|
6月前
|
算法 编译器 程序员
BIT-3-函数(6000字详解析)
BIT-3-函数(6000字详解析)
36 0
|
3月前
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
52 0
|
6月前
|
存储 Go
1bit等于多少字节?换算方法详解
1bit等于多少字节?换算方法详解
245 0
|
8月前
|
存储
位(bit) \字节(byte)\十六进制
位(bit) \字节(byte)\十六进制
【1065】A+B and C (64bit) (20 分)
【1065】A+B and C (64bit) (20 分) 【1065】A+B and C (64bit) (20 分)
79 0
HDOJ 1196 Lowest Bit(二进制相关的简单题)
HDOJ 1196 Lowest Bit(二进制相关的简单题)
78 0
|
Oracle 关系型数据库 Java
Can&#39;t load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
Can&#39;t load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
Can&#39;t load AMD 64-bit .dll on a IA 32-bit platform错误消息的处理
|
存储
密码学之Byte和bit
密码学之Byte和bit
239 0
密码学之Byte和bit
1065. A+B and C (64bit) (20) 溢出
Given three integers A, B and C in [-263, 263], you are supposed to tell whether A+B > C.
1123 0

热门文章

最新文章