一二三解题报告
2013-08-25 16:15
253 查看
题目描述:你弟弟刚刚学会写英语的一(one)、二(two)和三(three)。他在纸上写了好些一二三,可惜有些字母写错了。已知每个单词最多有一个字母写错了(单词长度肯定不会错),你能认出他写的啥吗?
输入输出要求:
输入
第一行为单词的个数(不超过10)。以下每行为一个单词,单词长度正确,且最多有一个字母写错。所有字母都是小写的。
输出
对于每组测试数据,输出一行,即该单词的阿拉伯数字。输入保证只有一种理解方式。
输入输出样例:
解题思路:用一个字符数组储存输入,如果字符数组长度为5,那么输出肯定是3。当长度为3时分类讨论,如果3个字母中有2个是one中的字母,那么输出肯定是1。其他情况输出2。
代码:
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
char str[10];
int main()
{
int T;
cin>>T;
while(T--)
{
cin>>str;
if(strlen(str)==5)
cout<<3<<endl;
else
{
if((str[0]=='o'&&str[1]=='n')||(str[1]=='n'&&str[2]=='e')||(str[0]=='o'&&str[2]=='e'))
cout<<1<<endl;
else
cout<<2<<endl;
}
memset(str,'\0',sizeof(str));
}
return 0;
}
解题感想:简单水题一枚
输入输出要求:
输入
第一行为单词的个数(不超过10)。以下每行为一个单词,单词长度正确,且最多有一个字母写错。所有字母都是小写的。
输出
对于每组测试数据,输出一行,即该单词的阿拉伯数字。输入保证只有一种理解方式。
输入输出样例:
样例输入 |
3 owe too theee |
样例输出 |
1 2 3 |
代码:
#include<iostream>
#include<cstring>
#include<string>
using namespace std;
char str[10];
int main()
{
int T;
cin>>T;
while(T--)
{
cin>>str;
if(strlen(str)==5)
cout<<3<<endl;
else
{
if((str[0]=='o'&&str[1]=='n')||(str[1]=='n'&&str[2]=='e')||(str[0]=='o'&&str[2]=='e'))
cout<<1<<endl;
else
cout<<2<<endl;
}
memset(str,'\0',sizeof(str));
}
return 0;
}
解题感想:简单水题一枚
相关文章推荐
- USACO 2.3.5 Controlling Companies 解题报告
- 二维数组的二分查找 解题报告
- HDU 1796 How many integers can you find 解题报告(数论)
- 第六届蓝桥杯大赛个人赛省赛(软件类)C++A组 解题报告
- PAT (Advanced Level) Practise 1001 解题报告
- POJ 2063 Investment(解题报告)
- PAT 解题报告 1048. Find Coins (25)
- 第七周程序设计课解题报告
- poj-1657解题报告
- 【解题报告】 POJ 3714 Raid -- 点对最小距离 + 分治法
- [Leetcode]之一《two sum》解题报告
- [BZOJ1026][SCOI2009]windy数 解题报告|数位dp
- [leetcode] 271. Encode and Decode Strings 解题报告
- NOIP 2002 均分纸牌 解题报告
- UVA OJ 674 - Coin Change 解题报告
- 解题报告 之 SOJ4429 Frog's Dice
- [leetcode] 159. Longest Substring with At Most Two Distinct Characters 解题报告
- [Leetcode] 68. Text Justification 解题报告
- POJ 1655 树的重心 解题报告
- hdu 1242 Rescue 解题报告