UVa10361_Automatic Poetry(小白书字符串专题)
来源:互联网 发布:chrome断点调试js 编辑:程序博客网 时间:2024/06/11 14:04
Automatic Poetry
Input: standard input
Output: standard output
Time Limit: 2 seconds
Memory Limit: 32 MB
“Oh God”, Lara Croft exclaims, “it’s one of these dumb riddles again!”
In Tomb Raider XIV, Lara is, as ever, gunning her way through ancient Egyptian pyramids, prehistoric caves and medival hallways. Now she is standing in front of some important Germanic looking doorway and has to solve a linguistic riddle to pass. As usual, the riddle is not very intellectually challenging.
This time, the riddle involves poems containing a “Schuttelreim”. An example of a Schuttelreim is the following short poem:
Ein Kind halt seinen Schnabel nur,
wenn es hangt an der Nabelschnur.
/*German contestants please forgive me. I had to modify something as they were not appearing correctly in plain text format*/
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
看到题目就想在输入方面找思路,分开输入很好的解决了问题。
一开始犯了一个错误,使用(str[i]=getchar())!='<',结果输入的把'<'给保存了。
每次都得str[i]='\0'。。。
#include<stdio.h>#include<string.h>int main (){ int i,n; char c,str1[500],str2[81],str3[81],str4[81],str5[81],str[100]; scanf("%d",&n); getchar(); while(n--) { for(i=0;(c=getchar())!='<';i++) str1[i]=c; str1[i] = '\0'; for(i=0;(c=getchar())!='>';i++) str2[i]=c; str2[i] = '\0'; for(i=0;(c=getchar())!='<';i++) str3[i]=c; str3[i] = '\0'; for(i=0;(c=getchar())!='>';i++) str4[i]=c; str4[i] = '\0'; for(i=0;(c=getchar())!='\n';i++) str5[i]=c; str5[i] = '\0'; gets(str); str[strlen(str)-3]='\0'; printf("%s%s%s%s%s\n", str1, str2, str3, str4, str5); printf("%s%s%s%s%s\n", str, str4, str3, str2 ,str5); } return 0;}
- UVa10361_Automatic Poetry(小白书字符串专题)
- 字符串C - Automatic Poetry
- 字符串-10361 Automatic Poetry
- UVa401_Palindromes(小白书字符串专题)
- 小白书训练-Automatic Poetry
- UVA 10361 - Automatic Poetry(字符串)
- uva 10361 Automatic Poetry(字符串处理)
- uva 10361 - Automatic Poetry (简单字符串)
- UVa10361-Automatic Poetry-字符串-难度1
- Automatic Poetry - UVa 10361 简单字符串处理
- 字符串训练 ----------- uva 10361 Automatic Poetry
- UVa644_Immediate Decodability(小白书字符串专题)
- UVa409_Excuses, Excuses!(小白书字符串专题)
- 字符串专题
- 字符串专题
- 字符串专题
- 字符串专题
- 专题:字符串
- STM32 深入浅出 (新手必看)
- iOS-简单的数据库操作
- [示例代码]植物大战僵尸网页版
- Line in和Mic in的区别及使用
- Chrome常用快捷键
- UVa10361_Automatic Poetry(小白书字符串专题)
- Unicode in Python 完全揭秘
- 黑马程序员---JAVA基础加强(十七)
- oracle is not in the sudoers file. This incident will bereported
- 数据插入
- [Android] 文字翻转动画的实现
- 设置一个需要调整的值的一般逻辑
- 学习方法
- 设计模式之工厂模式之静态工厂方法模式(三)