UVA10361 -自动作诗机

UVA10361 - Automatic Poetry(自动作诗机)

A Schuttelreim seems to be a typical German invention. The funny thing about this strange type of poetry is that if somebody gives you the first line and the beginning of the second one, you can complete the poem yourself. Well, even a computer can do that, and your task is to write a program which completes them automatically. This will help Lara concentrate on the “action” part of Tomb Raider and not on the “intellectual” part.

Input

The input will begin with a line containing a single number n. After this line follow n pairs of lines containing Schuttelreims. The first line of each pair will be of the form

s1<s2>s3<s4>s5

where the si are possibly empty, strings of lowercase characters or blanks. The second line will be a string of lowercase characters or blanks ending with three dots “...”. Lines will we at most 100 characters long.

Output

For each pair of Schuttelreim lines l1 and l2 you are to output two lines c1 and c2 in the following way: c1 is the same as l1 only that the bracket marks “<” and “>” are removed. Line c2 is the same as l2 , except that instead of the three dots the string s4s3s2s5 should appear.

Sample Input

3

ein kind haelt seinen< schn>abel <n>ur

wenn es haengt an der ...

weil wir zu spaet zur<> oma <k>amen

verpassten wir das ...

<d>u <b>ist

...

Sample Output

ein kind haelt seinen schnabel nur

wenn es haengt an der nabel schnur

weil wir zu spaet zur oma kamen

verpassten wir das koma amen

du bist

bu dist

第一段实现代码,从别人那转的:

 1 #include <string.h>
 2 #define MAXN 110
 3 void getss(char s[]);
 4 int main()
 5 {
 6     freopen("data.in","r",stdin);
 7     int n;
 8     char s1[MAXN],s2[MAXN],s3[MAXN],s4[MAXN],s5[MAXN],c,line[MAXN];
 9     scanf("%d",&n);
10     c = getchar();
11     while(n--)
12     {
13         getss(s1);
14         getss(s2);
15         getss(s3);
16         getss(s4);
17         getss(s5);
18         gets(line);
19         line[strlen(line) - 3] = ‘\0‘;
20         printf("%s%s%s%s%s\n",s1,s2,s3,s4,s5);
21         printf("%s%s%s%s%s\n",line,s4,s3,s2,s5);
22     }
23     return 0;
24 }
25
26 void getss(char s[])
27 {
28     int i;
29     for(i=0; i<MAXN; i++)
30     {
31         if((s[i] = getchar()) == ‘<‘ || s[i] == ‘>‘ || s[i] == ‘\n‘){
32             s[i] = ‘\0‘;
33             break;
34         }
35     }
36 }

我自己的解法,同大家分享交流:

 1 #include "stdio.h"
 2 #include "string.h"
 3 char s[200],m[200],p[5][200];
 4 int main(){
 5     int n,i,j,q,k;
 6     scanf("%d ",&n);
 7     for(i=0;i<n;i++)
 8     {
 9         q=k=0;
10         fgets(s,sizeof(s),stdin);
11         fgets(m,sizeof(m),stdin);
12         for(j=0;j<strlen(s);j++)
13         {
14             p[q][k]=s[j];
15             k++;
16             if(s[j]==‘<‘||s[j]==‘>‘){p[q][k-1]=‘\0‘;k=0;q++;continue;}
17             printf("%c",s[j]);
18         }
19         p[q][k]=‘\0‘;
20         m[strlen(m) - 4]=‘\0‘;
21         printf("%s%s%s%s%s",m,p[3],p[2],p[1],p[4]);
22     }
23     return 0;
24 }

UVA10361 -自动作诗机

时间: 2024-10-27 18:55:28

UVA10361 -自动作诗机的相关文章

友盟最新数据 : 4G 用户非 WiFi 联网时都爱用哪类 App ?

传言 4G 用户都是土豪,不开 WiFi 就敢看视频,难道有钱就如此任性?今晚平安夜,友盟君为你揭秘 4G 用户在不同网络环境下的 App 使用情况!   揭秘摘要 超 50% 的 4G 用户“任性”地用手机网络启动 App 真的有花流量看视频的土豪存在!!! 非 WiFi 环境下棋牌,休闲游戏,动作街机三款轻游戏受追棒 一. 超 50% 的 4G 用户“任性”地手机网络启动 App   友 盟数据显示, 4G 用户有超过一半的启动是通过手机网络(非 WiFi 环境)进行的,也就是说,4G 用户

Shell实现跳板机,为什么用跳板机

整理自:http://blog.chinaunix.net/uid-22101889-id-3167454.html 注意:请谨慎使用,到现在为止,使用了,我还没找到改回去的方法. 1.     问题 第一.很多大公司的服务器都不允许直接登录,而是通过一个跳板机才能登录过去.在跳板机中,通常只能执行几个少数命令(如SSH),而其他命令是不允许执行的,那么怎样才能实现这个功能呢? 第二.一些小公司,由于服务器比较少,不需要什么跳板机之类的说法,公司的开发运维人员加起来也就那么十几二十人,通常大家都

主机管理+堡垒机系统开发

本节内容 需求讨论 构架设计 表结构设计 程序开发 1.需求讨论 实现对用户的权限管理,能访问哪些机器,在被访问的机器上有哪些权限 实现可以通过web页面对指定主机列表 进行 批量发布命令.文件 实现对用户操作进行纪录 2.架构设计 3. 表结构设计 参考 http://www.cnblogs.com/alex3714/articles/5286889.html 前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,

脑机接口-BCI

---编译硅谷live 脑机接口(英语:brain-computer interface,简称BCI:有时也称作direct neural interface或者brain-machine interface),是在人或动物脑(或者脑细胞的培养物)与外部设备间创建的直接连接通路.在单向脑机接口的情况下,计算机或者接受脑传来的命令,或者发送信号到脑(例如视频重建),但不能同时发送和接收信号.而双向脑机接口允许脑和外部设备间的双向信息交换. 在该定义中,"脑"一词意指有机生命形式的脑或神经

诗和田野在远方

最近因公事或私事导致两周木有去健身房,往体重仪上面一站,89.1kg,比上次重了0.3kg. 一定是那个什么红烧肉,黄酒,猪耳朵惹的祸,也可能是被叫胖子就自动变胖了. 有朋友说要去看看远方的诗和田野,加上周末给自己放过大长假.我也想这样,去一起放松一下.如果可以我装作很绅士的样子,给女性提包,拍照,绝不像逛街时啥也不说那样木讷. 算了一下子丑寅卯,发现各种时间不对啊. 周一,例会.周四交流会.不出意外,12号月会,17号又得交企业文化报告.一直都是w3,w3,w3. 目前而言,诗和远方的田野只不

OpenStack虚机迁移live-migration失败(error: internal error Attempt to migrate guest to the same host)

现象:执行迁移live-migration操作后,显示成功迁移,但是实际没有执行迁移动作 解决过程: 在dashboard执行虚机热迁移操作,提示操作成功,但是实际虚机没有迁移: 之前遇到过内存不足导致迁移失败,但是经过查看发现源和目的节点资源充足: 然后在nova的log看到如下内容:DestinationDiskExists_Remote: The supplied disk path (/var/lib/nova/instances/e40708e3-7f19-4f9c-8d19-3e60

(转) 网络游戏实时动作同步方案手记

和MMORPG不同,实时动作型网络游戏 追求操作的响应要求极高(<150ms).动作型网络游戏的制作人希望做到单机游戏的体验,网络游戏的服务.    网络指令在多客户端间的同步算法,从原理上来说,围绕两种特性的取舍而定:  * 牺牲局部实时性:某程度的互等待,保证各客户端间指令集在指定时间段一致.  * 牺牲局部一致性:容许客户端本机先行模拟,等待后续指令到达纠正.(DR) 网络的存在导致鱼与熊掌不可兼得,所以现在市面上的动作网络游戏都有如下的妥协和折衷实现:  * 在客户端本机上算大量关键运算

[转发]dsdt解决睡眠唤醒死机

登录 注册 首页 热门话题 最新发布 简单模式 详细模式 dsdt解决睡眠唤醒死机 Leave a reply 首先,感谢x5115x提供了一个相对比较完整的THINKPAD T410在MAC下的DSDT修改的详细教程!使得很多略有程序代码经验的T410使用者能够自己动手修改DSDT. 在x5115x的帖子中,提到了以下几个修改:1)添加DGTP:2)修改LPC,支持原生电源管理:3)修改RTC,防止CMOS重置:4)添加显卡代码(我用了少量的代码+变色龙自动侦测,使得机器可以支持VGA的镜像输

海典ERP与汉码盘点机对接门店实时盘点计划及程序使用方法,实时盘点,云盘点方案

1.     PDA手持设备按键说明 [Tab]键:使输入焦点在控件上切换. [ESC]键:弹出是否退出确认对话框,退出操作界面或程序. [OK]键:确认输入或选择,进入下一步操作. [C]键:删除键,或者回退上一步操作. [#]键:快速切换和隐藏/显示输入法对.通过[#]号键可以在各种输入法之间进行切换. 2.     门店盘点前准备工作 2.1.  登记帐存并生成盘点单号和盘点页码(在ERP管理软件中) 1.       在ERP医药管理软件上进行盘点登记:注:每次盘点之前首先要对将要盘点的