首页 > 其他 > 详细

UVA12897 - Decoding Baby Boos

时间:2015-07-16 21:52:58      阅读:160      评论:0      收藏:0      [点我收藏+]

签到题。思想类似线段树懒操作。

#include<cstdio>
#include<cstring>

const int maxlen = 1000000+10;

char str[maxlen];


char to[256];

int main()
{
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    int T;
    scanf("%d",&T);
    to[_] = _;
    while(T--){
        scanf("%s",str);
        int e;
        scanf("%d\n",&e);
        for(int i = A; i <= Z; i++) to[i] = i;
        for(int j = 0; j < e; j++){
            int v,u;
            char buf[10];

            fgets(buf,9,stdin);
            int i = 0;
            for(;i<9;i++) if(A<=buf[i]&&buf[i]<=Z){
                v = buf[i++]; break;
            }

            for(;i<9;i++) if(A<=buf[i]&&buf[i]<=Z){
                u = buf[i++] ; break;
            }
            for(int i = A; i <= Z;i++){
                if(u == to[i])
                    to[i] = v;
            }
        }
        int len = strlen(str);
        for(int i = 0; i < len; i++){
            str[i] = to[str[i]];
        }
        printf("%s\n",str);
    }
    return 0;
}

 

UVA12897 - Decoding Baby Boos

原文:http://www.cnblogs.com/jerryRey/p/4652486.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!