163. [USACO Mat07] 牛语
2024-08-28 01:17:17
☆ 输入文件:latin.in 输出文件:latin.out 简单对比
时间限制:1
s 内存限制:128 MB
译: zqzas
奶牛们听说猪发明了一种秘密语言,叫做"猪语",因为猪不想让FJ知道他们在商量什么.奶牛们也感觉这样很不错,所以她们想发明他们自己的语言,牛语.
想把一个普通的英语单词转换成牛语很简单.如果一个单词的以一个元音字母('a','e','i','o','u)开头,那么只需在这个单词的结尾加上"cow".例如,"udder"需要变成"uddercow";
如果一个单词的第一个字母不是元音字母,那么只需把这个单词的第一个字母放到单词结尾,然后再在结尾加上"ow".例如
"farmer"需要变成"armerfow". 所以"the
cows escape at dawn"就会变成"hetow owscow escapecow atcow
awndow." 奶牛们自信地以为这样就可以不让FJ知道他们的"越狱"计划.
可惜奶牛们都不是语言学家,他们觉得这样的翻译太无聊了,所以这个任务就交给你了. 你需要将N (1 ≤ N ≤
100)个英语单词翻译成牛语,单词长度在3到40之间.
输入格式:
- 第1行: 一个整数N.
- 第2行到第N+1行: 每行一个单词.
输出格式:
- 第1行到第N行,每行一个相应的牛语单词.
样例输入:
5
udder
farmer
milk
aaa
zzz
样例输出:
uddercow
armerfow
ilkmow
aaacow
思路:
个人认为这是一道很简单的字符串处理题目,上来先判断第一个字母是不是“a,e,i,u”里面的一个,如果是的话就把第一个取出来然后在末尾加上。最后在根据情况加山cow或者ow
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<cstdlib>
using namespace std;
int n;
string a;
string b="cow";
string c="ow";
int main()
{
freopen("latin.in","r",stdin);
freopen("latin.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;i++)
{
cin>>a;
//scanf("%s",&a);
if(a[]=='a'||a[]=='e'||a[]=='i'||a[]=='o'||a[]=='u')
{
a=a+b;
//printf("%s\n",a);
cout<<a<<endl;
}
else
{
int l=a.length();
a=a+a[];
a=a+c;
for(int i=;i<=a.length()-;i++)
cout<<a[i];
//printf("%d",a[i]);
cout<<endl;
}
} fclose(stdin);
fclose(stdout);
return ;
}
最新文章
- html学习第一天笔记——第六章节
- 搭建IONIC开发环境
- php扩展php_curl windows 安装问题
- vbs实现的支持拖动的txt文本切割器
- 弹框工作区(dialog)
- POJ 3211 (分组01背包) Washing Clothes
- PHP 学习笔记 (三)
- Redis,MemCached,MongoDB 概述
- 人物角色群体攻击判定(三)Physics.OverlapSphere(群体攻击)
- vueJs 源码解析 (三) 具体代码
- 【从零开始搭建自己的.NET Core Api框架】(三)集成轻量级ORM——SqlSugar:3.1 搭建环境
- Java数组声明、初始化
- Bootstrap3隐藏滑动侧边栏菜单代码特效
- 比较perl+python
- 【BOM】浏览器对象模型
- (匹配 最小路径覆盖)Air Raid --hdu --1151
- mac安装brew 软件包管理工具Homebrew
- Java读取properties配置文件经常用法
- LeetCode 36. Valid Sudoku (C++)
- (转)MapReduce Design Patterns(chapter 2 (part 2))(三)
热门文章
- webpack 4 入坑及爬坑记录
- python 初步认识Flask
- shell while-ssh
- mysql编写存储过程(2)
- 奇怪的Java题:为什么1000 == 1000返回为False,而100 == 100会返回为True?
- Java并发(一)-了解线程安全
- js 保留字符串中的关键字前后两个字符其他内容用省略号显示
- 【LeetCode】390. 消除游戏
- bootstrap-validator
- JSON 字符串转换为JavaScript 对象.JSON.parse()和JSON.stringify()