UVA - 10361 Automatic Poetry

本文介绍了一种解决UVA-10361自动诗歌问题的方法,通过读取两个序列并根据特定规则进行处理,最终输出符合要求的两个新序列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UVA - 10361 Automatic Poetry

题目大意:给出两个序列,第一个 s1s3s5,第二个 S…。输出两个序列,第一个删除括号,即 s1s2s3s4s5,第二个将 s2 与 s4 交换位置后替换…,即 Ss4s3s2s5。

解题思路:读入两个序列,以括号为分界分别赋值给 5 个字符串,按需求输出。


#include<iostream>
#include<cstring>

char s[10][10000];
int main(){
    int cc;
    scanf("%d",&cc);
    char temp[10000];
    char temp2[10000];  
    char t[4]="...";
    getchar();
    while(cc--)
    {
        memset(temp,0,sizeof(temp));
        memset(temp2,0,sizeof(temp2));
        memset(s,0,sizeof(s));
        gets(temp);
        gets(temp2);
        int i=0;
        int j=0;
        for(i ;temp[i] !='<' ;i++)
        s[0][j++]=temp[i];
        i++;
        j=0;

        for(i ;temp[i] !='>' ;i++)
        s[1][j++]=temp[i];
        j=0;
        i++;


        for(i ;temp[i] !='<' ;i++)
        s[2][j++]=temp[i];
        j=0;
        i++;
        for(i ;temp[i] !='>' ;i++)
        s[3][j++]=temp[i];
        j=0;    
        i++;
        for(i ; i<strlen(temp);i++)         
        s[4][j++]=temp[i];
        j=0;
        for(i = 0; temp2[i]!='.';i++)
        s[5][j++]=temp2[i];
        printf("%s%s%s%s%s\n",s[0],s[1],s[2],s[3],s[4]); 
        printf("%s%s%s%s%s\n",s[5],s[3],s[2],s[1],s[4]);        

    }


    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值