Who can help me?
查看原帖
Who can help me?
976912
BDCYI楼主2024/10/14 13:57
#include <bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	vector<string> vs;
	vs = { "0", "one", "two", "three", "four", "five", "six","seven", "eight"
	, "nine", "ten", "eleven", "twelve","thirteen","fourteen","fifteen","sixteen"
	, "seventeen","eighteen","nineteen","twenty" };
	map<string, int> m;
	for (int i = 1; i <= vs.size() - 1; i++)
	{
		m[vs[i]] = i;
	}
	vector<int> v;
	while (true)
	{
		cin >> s;
		if (s == ".")
			break;
		if (m.find(s) != m.end())
			v.push_back(m[s]);
	}
	if (v.size() == 0)
	{
		cout << 0;
		return 0;
	}
	for (auto& i : v)
	{
		i = (i * i) % 100;
	}
	sort(v.begin(), v.end());
	string t, s2;
	for (int i : v)
	{
		if (i < 10)
		{
			t = "0" + to_string(i);
			s2 += t;
		}
		else
			s2 += to_string(i);
	}
	while (s2 != "0" && s2[0] == '0')
		s2 = s2.substr(1);
	cout << s2;

}
2024/10/14 13:57
加载中...