20分,HELP!!!
查看原帖
20分,HELP!!!
1138325
MC_dream_tsr楼主2024/8/5 13:51

输出结果比较离谱,输出一串汉字,代码比较暴力,大家应该能看懂吧,不求AC代码,求改

# include<bits/stdc++.h>
using namespace std;
int a[27];
int b;
int main(){
	string s, s1, s2;
	for(int i = 1; i <= 7; i++){
		cin >> s;
		if(s == "another") a[0] += 1;
		if(s == "one") a[1] += 1;
		if(s == "two") a[2] += 2;
		if(s == "three") a[3] += 3;
		if(s == "four") a[4] += 4;
		if(s == "five") a[5] += 5;
		if(s == "six") a[6] += 6;
		if(s == "seven") a[7] += 7;
		if(s == "eight") a[8] += 8;
		if(s == "nine") a[9] += 9;
		if(s == "ten") a[10] += 10;
		if(s == "eleven") a[11] += 11;
		if(s == "twelve") a[12] += 12;
		if(s == "thirteen") a[13] += 13;
		if(s == "fourteen") a[14] += 14;
		if(s == "fifteen") a[15] += 15;
		if(s == "sixteen") a[16] += 16;
		if(s == "seventeen") a[17] += 17;
		if(s == "eighteen") a[18] += 18;
		if(s == "nineteen") a[19] += 19;
		if(s == "twenty") a[20] += 20;
	}
	for(int i = 0; i <= 20; i++){
		if(a[i] != 0) b = 1;
		a[i] = a[i] * a[i] % 100;
	}
	sort(a, a + 21);
	if(b == 0){
		cout << 0;
		return 0;
	}
	for(int i = 0; i <= 20; i++)
		s1 += a[i] - '0';
	for(int i = 0; i < s1.length(); i++)
		if(s1[i] != 0) s2 += s1[i];
	cout << s2;
	return 0;
}
2024/8/5 13:51
加载中...