10361 - Automatic Poetry
来源:互联网 发布:static修饰数组 编辑:程序博客网 时间:2024/05/20 23:59
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
TUD Programming Contest
-------------------------------------------------------------------------------------------------------------
思路:处理第一句的时候用4个变量分别记住<和>的下标并跳过,然后处理第二句的时候按照要求打印出来
#include <stdio.h>#include<string.h> int main(){ int cases; scanf("%d\n",&cases); int i,j,k,l,m,n,one,two = 110,three,four = 110; char c[100] , d[100]; while (cases--) { gets(c); gets(d); for (i = 0;i < 2;i++) { j = 0; if (i%2 == 0) //处理第一句 { one = 110,three = 110; while (c[j] != '\0') { if (c[j] == '<') { if (one == 110) one = j; else two = j; } else if(c[j] == '>') { if (three == 110) three = j; else four = j; } else printf("%c",c[j]); j++; } printf("\n"); } else //处理第二句 { while (d[j] != '\0') { if (d[j] == '.' && d[j+1] == '.' && d[j+2] == '.') { for (k = two+1;k < four;k++) printf("%c",c[k]); for (l = three+1;l < two;l++) printf("%c",c[l]); for (m = one+1;m < three;m++) printf("%c",c[m]); for (n = four+1;c[n] != '\0';n++) printf("%c",c[n]); break; } else { printf("%c",d[j]); j++; } } printf("\n"); } } } return 0; }
- 10361--Automatic Poetry
- 10361 - Automatic Poetry
- 10361 - Automatic Poetry
- uva 10361 Automatic Poetry
- UVa 10361 - Automatic Poetry
- uva 10361 Automatic Poetry
- 10361 - Automatic Poetry
- UvaOJ 10361 - Automatic Poetry
- UVa 10361 - Automatic Poetry
- UVa 10361 - Automatic Poetry
- uva-10361-Automatic Poetry
- 10361 - Automatic Poetry
- UVA 10361Automatic Poetry
- 10361 - Automatic Poetry
- UVaOJ 10361 - Automatic Poetry
- UVA 10361 - Automatic Poetry
- UVa 10361 - Automatic Poetry
- 10361 - Automatic Poetry
- 一道趣题【公司雇佣多少员工】
- Basic Level 1025. 反转链表 (25)
- zoj 1204 Additive equations
- 3.23 listview异步加载图片
- UVA 10420 - List of Conquests
- 10361 - Automatic Poetry
- 学习win32 API开发2-走进Windows窗口程序开发
- 自然语言处理与分析(one)
- 初步实现无循环(则递归)将任意整数转任意进制字符串
- 写一个程序,分析一个文本文件中各个词出现的频率,并把频率最高的10个词打印出来
- C语言文章词语频率统计
- PowerDesigner生成数据字典
- spring bean作用域singleton prototype request session globalsession解读
- UVa 10034 - Freckles