小Q最近一直在练习osu!mania的4键下落式模式,现在给出一张4键下落式模式的谱面,你需要帮他计算这张谱面中有多少个音符。
Input
第一行包含一个正整数 nn (10≤n≤1000)(10≤n≤1000),表示给出的4键下落式模式谱面的长度。
接下来 nn 行,每行包含一个长为6的字符串,保证第一个和最后一个字符是单个竖线('|'),表示谱面展示区的两侧边界,其余4个字符要么是单个空格(' '),表示对应位置没有音符,要么是单个短横线('-'),表示对应位置有一个音符。
Output
输出一行,包含一个整数,表示谱面中的音符数量。
Example
input
Copy
10 |- | | ---| |- | | - | | - | |- --| | - | |- -| | - | |-- -|
output
Copy
17
Note
对于样例,谱面如题图所示,沿着谱面的时间轴从下往上看,
- 第1行有3个音符;
- 第2行有1个音符;
- 第3行有2个音符;
- 第4行有1个音符;
- 第5行有3个音符;
- 第6行有1个音符;
- 第7行有1个音符;
- 第8行有1个音符;
- 第9行有3个音符;
- 第10行有1个音符;
加起来总共有17个音符。
思路:全部遍历一遍去统计然后计算‘-’的数量
#include<bits/stdc++.h>
using namespace std;
string s[1005];
int main(){
int n;
cin >> n;
getchar();
for(int i = 0; i < n; i++){
getline(cin, s[i]);
}
int ans = 0;
for(int i = 0; i < n; i++){
for(int l = 0; l < s[i].length(); l++){
if(s[i][l] == '-'){
ans++;
}
}
}
cout << ans << endl;
return 0;
}