UVA 10361-Automatic Poetry(模拟)
2014-12-09 23:46
435 查看
Automatic Poetry
Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
Submit Status
Description
Problem I
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.
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.
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 “<”
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
...
wenn es haengt an der nabel schnur
weil wir zu spaet zur oma kamen
verpassten wir das koma amen
du bist
bu dist
题意:输入n组数据,每组数据包括两个字符串
第一个字符串的输入格式是S1<S2>S3<S4>S5
第二个字符串的输入格式是C.........
然后输出
第一个字符串的输出是S1S2S3S4S5
第二个字符串的输出是CS4S3S2S5
Time Limit:3000MS Memory Limit:0KB 64bit IO Format:%lld & %llu
Submit Status
Description
Problem I
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 forms1<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
3ein 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 nurwenn es haengt an der nabel schnur
weil wir zu spaet zur oma kamen
verpassten wir das koma amen
du bist
bu dist
题意:输入n组数据,每组数据包括两个字符串
第一个字符串的输入格式是S1<S2>S3<S4>S5
第二个字符串的输入格式是C.........
然后输出
第一个字符串的输出是S1S2S3S4S5
第二个字符串的输出是CS4S3S2S5
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> using namespace std; char str[5][110]; int main() { int T,i,j,cnt; int len1,len2; char a[110],b[110]; char c[110]; while(~scanf("%d",&T)) { getchar(); while(T--) { gets(a); gets(b); len1=strlen(a); memset(str,0,sizeof(str)); memset(c,0,sizeof(c)); cnt=0; for(i=0;a[i]!='<';i++) { str[0][cnt]=a[i]; cnt++; } str[0][cnt]='\0'; cnt=0; for(i=i+1;a[i]!='>';i++) { str[1][cnt]=a[i]; cnt++; } str[1][cnt]='\0'; cnt=0; for(i=i+1;a[i]!='<';i++) { str[2][cnt]=a[i]; cnt++; } str[2][cnt]='\0'; cnt=0; for(i=i+1;a[i]!='>';i++) { str[3][cnt]=a[i]; cnt++; } str[3][cnt]='\0'; cnt=0; for(i=i+1;i<len1;i++) { str[4][cnt]=a[i]; cnt++; } str[4][cnt]='\0'; cnt=0; for(j=0;b[j]!='.';j++) { c[cnt]=b[j]; cnt++; } c[cnt]='\0'; for(i=0;i<5;i++) printf("%s",str[i]); printf("\n"); printf("%s%s%s%s%s\n",c,str[3],str[2],str[1],str[4]); } } return 0; }
相关文章推荐
- UVA10361 - Automatic Poetry
- 紫书章四 Spreadsheet Tracking UVA - 512(单元格去哪了,模拟结果更简单))
- uva_10361_Automatic Poetry
- UVa 100 简单模拟
- UVA-10361 Automatic Poetry
- uva--188+模拟
- 紫书章四习题一 xiangqi uva 1589(模拟)
- UVA - 11464-:Even Parity(暴力模拟)
- UVA 10361 Automatic Poetry
- UVa 10361 Automatic Poetry
- 紫书章六例题五 移动盒子 UVA 12657 (数组模拟双向链表)
- uva 10361
- UVa 253 Cube painting (模拟)
- UVALive 6269 Digital Clock --枚举,模拟
- UVA110模拟出Pascal的8个数字的排序代码插入式递归
- [模拟]Perfect Hash UVA188
- UVA 401-Palindromes(模拟)
- UVALive-7470-Easy Problemset(模拟)
- uva 10361 - Automatic Poetry
- uva12100 Printer Queue (队列模拟, 据说是优先队列,错了)