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

总结

水题,不解释


目录
相关文章
|
7月前
luatos bit库
luatos bit库
34 0
|
算法 编译器 程序员
BIT-3-函数(6000字详解析)
BIT-3-函数(6000字详解析)
58 0
|
7月前
|
存储 网络协议 C语言
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
一文带你秒懂 字节序(byte order),比特序(bit order),位域(bit field)
995 0
|
存储 Go
1bit等于多少字节?换算方法详解
1bit等于多少字节?换算方法详解
1315 0
|
存储
密码学之Byte和bit
密码学之Byte和bit
280 0
密码学之Byte和bit
【1065】A+B and C (64bit) (20 分)
【1065】A+B and C (64bit) (20 分) 【1065】A+B and C (64bit) (20 分)
101 0
|
芯片 SoC 传感器
带你读《小创客趣玩micro bit开发板编程》之一:什么是 microt:bit
本书从 micro:bit介绍、micro:bit开发方式、Makecode图形化编程和创意编程案例实践4个维度带领大家逐步理解和学习 micro: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.
1157 0
|
Java
[LeetCode]1-bit and 2-bit Characters 1位和2位字符
链接:https://leetcode.com/problems/1-bit-and-2-bit-characters/description/难度:Easy题目:717.
883 0

热门文章

最新文章