为什么会这样?
查看原帖
为什么会这样?
1016866
dlzlj_2010楼主2023/10/12 20:14

0分代码:

#include<bits/stdc++.h>
using namespace std;
map<char,int>a{{'A',4},{'K',3},{'Q',2},{'J',1},{'X',0}};
int sum;
int main(){
	int n;
	cin>>n;
	getchar();
	for(int i=0;i<n;i++){
		char c;
		while((c=getchar())!='\n'){
			sum+=a[c];
		}
	}
	cout<<sum;
	return 0;
}

100分代码:

#include<bits/stdc++.h>
using namespace std;
map<char,int>a{{'A',4},{'K',3},{'Q',2},{'J',1},{'X',0}};
int sum;
int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		string s;
		cin>>s;
		char c;
		for(int i=0;i<s.size();i++){
			c=s[i];sum+=a[c];
		}
	}
	cout<<sum;
	return 0;
}

均可过样例

(为什么这道题满分50分)

2023/10/12 20:14
加载中...