zoj 3775

来源:互联网 发布:头颅移植手术 知乎 编辑:程序博客网 时间:2024/05/18 17:01

题目看了半天没有看明白,后来查了一下。主要是!和_两个符号有用。!新字符串中输出一个hello, world!(直接从页面上复制过去好了,中间有个空格)。另一个符号是将输入的字符重复一遍。题意最后是比较新字符串和输入的字符串是否一样。

#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<iostream>using namespace std;int main(){    int cas,i,j,len,temp;    char st[]="Hello, world!";    char s[1024],ss[100024];    scanf("%d",&cas);    getchar();    while(cas--)    {        gets(s);        len=strlen(s);        temp=0;        memset(ss,0,sizeof(ss));        for(i=0;i<len;i++)        {            if(s[i]=='_')            {                for(j=0;j<len;j++)                    ss[temp++]=s[j];            }            else if(s[i]=='!')            {                for(j=0;j<strlen(st);j++)                ss[temp++]=st[j];            }        }        ss[temp]='\0';        if(strcmp(ss,s)==0) printf("Yes\n");        else printf("No\n");    }    return 0;}
0 0
原创粉丝点击