0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 17:08:47 +00:00
OI-codes/Luogu/P1603/P1603.cpp

118 lines
2.1 KiB
C++
Raw Normal View History

// https://www.luogu.com.cn/record/20137358
2021-11-19 09:01:13 +00:00
#include <bits/stdc++.h>
using namespace std;
2021-11-19 09:01:13 +00:00
long long c = 0, word[6] = {0, 0, 0, 0, 0, 0}, out = 0;
int getst(string s, long long &c) {
2021-11-19 09:01:13 +00:00
if (s == "one" || s == "a" || s == "first" || s == "another") {
word[c] = 1;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "two" || s == "both" || s == "second") {
word[c] = 4;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "three" || s == "third") {
word[c] = 9;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "four") {
word[c] = 16;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "five") {
word[c] = 25;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "six") {
word[c] = 36;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "seven") {
word[c] = 49;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "eight") {
word[c] = 64;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "nine") {
word[c] = 81;
c++;
return 0;
2021-11-19 09:01:13 +00:00
}
if (s == "eleven") {
word[c] = 21;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "twelve") {
word[c] = 44;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "thirteen") {
word[c] = 69;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "fourteen") {
word[c] = 96;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "fifteen") {
word[c] = 25;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "sixteen") {
word[c] = 56;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "seventeen") {
word[c] = 89;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "eightteen") {
word[c] = 24;
c++;
return 0;
}
2021-11-19 09:01:13 +00:00
if (s == "nineteen") {
word[c] = 61;
c++;
return 0;
}
}
int main(void) {
string getit[6];
2021-11-19 09:01:13 +00:00
for (int i = 0; i < 6; i++) {
cin >> getit[i];
2021-11-19 09:01:13 +00:00
if (getit[i][getit[i].size() - 1] == '.') {
getit[i].erase(getit[i].size() - 1, 1);
}
2021-11-19 09:01:13 +00:00
getst(getit[i], c);
}
2021-11-19 09:01:13 +00:00
sort(word, word + c);
for (int i = 0; i < c; i++) {
out += word[i];
out *= 100;
}
cout << (out / 100);
return 0;
}