[UVa] 12289.one-two-three

題目

你的弟弟剛學會寫英文的一二三。他在一張紙上寫了很多這幾個字,而你的工作便是辨認它們。要注意的是你弟弟不過是個小孩子,因此他會犯些小錯誤:至多一個錯誤的字母。單字長度一定是正確的。他所寫的一定是小寫字母,每個單字只可能有一種合理解釋。

輸入/輸出說明

Input:

第一行包含你弟弟所寫單字數。接下來的每一行含有一個小寫字母組成的單字。單字必符合上述限制:至多一個錯誤的字母,但是單字長度永遠正確。輸入中最多有 10 個單字。

Output:

對每筆測資,輸出單字的數值。

範例

Input:
3
owe
too
theee

Output:
1
2
3

解題思路

three直接判斷字母數,one與two判斷其中兩個字母是否相同

題解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <bits/stdc++.h>
using namespace std;

int main() {

int n;
string s;
cin >> n;
while(n--) {
cin >> s;
if(s.size() == 3) {
if((s[0] == 'o' && s[1] == 'n') ||
(s[1] == 'n' && s[2] == 'e') ||
(s[2] == 'e' && s[0] == 'o')) {
cout << "1\n";
} else {
cout << "2\n";
}
} else {
cout << "3\n";
}
}

return 0;
}

[UVa] 12289.one-two-three
https://jw5123.github.io/2025/11/19/UVa/Uva12289/
作者
Jay
發布於
2025年11月19日
更新於
2025年11月19日
許可協議