社区讨论

@cyn

P1603斯诺登的密码参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mhjct000
此快照首次捕获于
2025/11/04 00:27
4 个月前
此快照最后确认于
2025/11/04 00:27
4 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;



string s[30] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "a", "both", "another", "first", "second", "third"}; //对应
int a[30] = {0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 00, 21, 44, 69, 96, 25, 56, 89, 24, 61, 0, 1, 4, 1, 1, 4, 9};
int w[7];

/*你已经入以及战备状态,加油伞兵*/
int main() {
	string ss;
	int k = 0;
	while (cin >> ss) {
		if (ss == ".")
			break;
		for (int i = 0; i < 27; i++) {
			if (s[i] == ss) {
				w[k++] = a[i];
				break;
			}
		}
	}
	sort(w, w + k);
	string ans = "";
	for (int i = 0; i < k; i++) {
		string x = to_string(w[i]);
		if (x.size() == 1)
			x = '0' + x;
		ans = ans + x;
	}
	while (ans.size() > 1 && ans[0] == '0')
		ans.erase(0, 1);
	if (ans.empty())
		cout << 0;
	else cout << ans;

	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...