UVA 10361-Automatic Poetry
题目大意: 给俩个字符串,第一个含有俩次<>,第二个以…结尾,输出第一条将第一个字符串的<>去掉,第二条将第二个字符串的…改为规定规律的字符串
解题思路: 边输入边输出边判断
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
getchar();
while(n--) {
char t;
char c[4][100];
for(int i = 0; i < 4; i++)
memset(c[i], 0, sizeof(c[i]));
for(int i = 0; (t = getchar()) != '<'; i++)
printf("%c", t);
for(int i = 0; (t = getchar()) != '>'; i++) {
printf("%c", t);
c[0][i] = t;
}
for(int i = 0; (t = getchar()) != '<'; i++) {
printf("%c", t);
c[1][i] = t;
}
for(int i = 0; (t = getchar()) != '>'; i++) {
printf("%c", t);
c[2][i] = t;
}
for(int i = 0; (t = getchar()) != '\n'; i++) {
printf("%c", t);
c[3][i] = t;
}
printf("\n");
for(int i = 0;(t = getchar()) != '.'; i++)
printf("%c", t);
for(;(t = getchar()) != '\n';)
;
printf("%s%s%s%s\n", c[2], c[1], c[0], c[3]);
}
return 0;
}

本文介绍了解决UVA10361自动诗歌生成问题的方法。通过读取两个特定格式的字符串,调整并输出符合规定格式的诗歌。采用边输入边输出的方式简化处理流程。
118

被折叠的 条评论
为什么被折叠?



