20分蒟蒻求助
查看原帖
20分蒟蒻求助
544452
YANGKAIHAN1楼主2021/11/6 16:35
#include<iostream>
#include<string>
using namespace std;
string s;
int cnt1;
float cnt2;
int getnum(int index){
	int sum=0;
	for(int i=index;i<s.size();i++){
		if(s[i]<'0' or s[i]>'9'){
			if(sum==0)
				return 1;
			return sum;
		}
		sum=sum*10+s[i]-'0';
	}
	return 1;
}
int main(){
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(s[i]!='H' and s[i]!='C')
			continue;
		int num=getnum(i+1);
		switch(s[i]){
			case 'C':cnt1+=num;break;
			case 'H':cnt2+=num/2.0;break;
		}
		i+=sizeof(num)/4;
	}
	cout<<cnt1<<' '<<int(cnt2)<<endl;
	return 0;
}
2021/11/6 16:35
加载中...