题目描述
给定一个长度为 n 的字符串 S,可以划分为若干个不相交的子串,形为一个大写字母加一个数(若为 1,则省略),表示一个物质含有元素的个数。
求这个物质含有 O
的个数。
输入格式
第一行一个正整数 n。
第二行一个字符串 S。
输出格式
一个整数,表示含有 O
的个数。
样例 #1
样例输入 #1
2 CO
样例输出 #1
1
样例 #2
样例输入 #2
2 O2
样例输出 #2
2
样例 #3
样例输入 #3
1 C
样例输出 #3
0
提示
对于 100% 的数据,1≤n≤100,保证答案小于等于 100。
Code:
#include<bits/stdc++.h>
using namespace std;
map<char,int>map_char_int;
int main(){
int sum=0,len,tmp=0;
char temp;
cin>>len;
char chr;
cin>>chr;
temp=chr;
for(int i=2;i<=len;i++){
cin>>chr;
if(chr>='0'&&chr<='9'){
tmp=tmp*10+int(chr-'0');
}else{
if(tmp==0){
map_char_int[temp]=1;
}else{
map_char_int[temp]=tmp;
}
temp=chr;
tmp=0;
}
}
if(tmp==0){
map_char_int[temp]=1;
}else{
map_char_int[temp]=tmp;
}
cout<<map_char_int['O'];
return 0;
}
不确定对不对https://www.zhimaoi.cn/org/b3f41b76-6101-444a-9ddf-2aad7ce28b1f/contest/1881a611-1159-433b-abdf-215be4a21be0/problem/78ec743f-d2a9-45d2-816f-601b5b5388b3还没测出来