魔咒词典

Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14453    Accepted Submission(s): 3491

Problem Description
哈利波特在魔法学校的必修课之一就是学习魔咒。据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助。

给你一部魔咒词典。当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能;当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒。如果他要的魔咒不在词典中,就输出“what?”

Input
首先列出词典中不超过100000条不同的魔咒词条,每条格式为:

[魔咒] 对应功能

其中“魔咒”和“对应功能”分别为长度不超过20和80的字符串,字符串中保证不包含字符“[”和“]”,且“]”和后面的字符串之间有且仅有一个空格。词典最后一行以“@END@”结束,这一行不属于词典中的词条。
词典之后的一行包含正整数N(<=1000),随后是N个测试用例。每个测试用例占一行,或者给出“[魔咒]”,或者给出“对应功能”。

Output
每个测试用例的输出占一行,输出魔咒对应的功能,或者功能对应的魔咒。如果魔咒不在词典中,就输出“what?”
Sample Input
  
[expelliarmus] the disarming charm [rictusempra] send a jet of silver light to hit the enemy [tarantallegra] control the movement of one's legs [serpensortia] shoot a snake out of the end of one's wand [lumos] light the wand [obliviate] the memory charm [expecto patronum] send a Patronus to the dementors [accio] the summoning charm @END@ 4 [lumos] the summoning charm [arha] take me to the sky
Sample Output
  
light the wand accio what? what?
Author
ZJU
Source
浙大计算机研究生复试上机考试-2008年
想法:
水题
代码:
#include<stdio.h>
#include<string.h>
char s[100010][30];
char s1[100010][100];
int main()
{
    int count=0;
    while(scanf("%s",s[count])!=EOF)
    {
        getchar();
       gets(s1[count]);
       count++;
       while(scanf("%s",s[count]))
       {
           if(strcmp(s[count],"@END@")==0)
            break;
            getchar();
           gets(s1[count]);
           //puts(s1[count]);
           count++;
       }
       int i,j,n;
       scanf("%d",&n);
       getchar();
       //printf("%d\n",n);
       char ws[100];
       int flag=0;
       while(n--)
       {
           //getchar();
           gets(ws);
          // puts(ws);
           flag=0;
          for(i=0;i<=count;i++)
          {
              if(strcmp(ws,s[i])==0)
              {
                flag=1;
                puts(s1[i]);
                break;
              }
          }
          for(i=0;i<=count;i++)
          {
            if(strcmp(ws,s1[i])==0)
              {
                  flag=1;
                for(j=1;j<strlen(s[i])-1;j++)
                {
                    printf("%c",s[i][j]);
                }
                printf("\n");
                break;
              }
          }
       if(flag==0) puts("what?");
       }
    }
    return 0;
}

杭电acm 1880魔咒词典(水题)相关推荐

  1. hdu 1880 魔咒词典

    魔咒词典 Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 杭电acm第2304题答案c语言,【转】杭电ACM试题分类

    注:网上搜的 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 ...

  3. 杭电ACM题目类型整理

    版权声明:(╯3╰) 转载请注明: http://blog.csdn.net/bat67 杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 10 ...

  4. 『杭电1880』魔咒词典

    Problem Description 哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔 ...

  5. 【杭电ACM】1097 A hard puzzle

    [杭电ACM]1097  A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...

  6. 杭电ACM刷题(1):1002,A + B Problem II

    最近忙于考试复习,没有多少可供自己安排的时间,所以我利用复习之余的空闲时间去刷刷杭电acm的题目,也当对自己编程能力的锻炼吧. Problem Description I have a very si ...

  7. 杭电acm2151题java的解法,杭电ACM题型分类

    杭电ACM题型分类 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.1048.1 ...

  8. HDU1880 魔咒词典【文本处理】

    魔咒词典 Time Limit: 8000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissi ...

  9. 杭电acm a+b问题

    杭电acm 1000 a+b问题代码 int main() { int a,b; for(;~scanf("%d%d",&a,&b);printf("%d ...

最新文章

  1. 大道至简_阅读笔记02
  2. 微信小程序-WebSocket应用
  3. oracle10g自带的公共同义词,10g ALL_SYNONYMS同义词查询性能下降
  4. mysql 单机双实列_{ mysql } MySQL单机多实例及主从复制
  5. JAVA不能满屏_java – 全屏幕视频,不拉伸视频
  6. 视差滚动教程、实现方法、源代码
  7. 永远太远,是时候离开了
  8. nginx 改变 缺省banner_Nginx隐藏服务器端各类信息的方法
  9. Comparable和Comparator接口时干什么的?列出它们的区别
  10. 深入理解原型和原型链
  11. SpringBoot整合ureport2
  12. 计算机主板上安装配件的扩展槽主要有哪些,21.主板篇-主板上都有哪些扩展插槽-电脑自学网...
  13. java怎么分解质因数,java分解质因数的方法
  14. MIPS单周期CPU
  15. android 热更新 方案,与Android热更新方案Amigo的初次接触
  16. 提莫攻击的中毒持续时间
  17. 书到用时方恨少? 整理了一份初中、高中数学教材pdf 百度云
  18. python 爬取知网url
  19. 以DA方式通过opcdaauto.dll访问opc服务器异步操作异常0x80040200问题
  20. PMP缓考怎么操作?

热门文章

  1. AUTOjs3.0文档之悬浮窗
  2. 赶紧收藏起来!新手做自媒体撰了2.4w,全靠这3个素材工具
  3. tengine php环境,基于TENGINE部署LNMP环境
  4. Haskell学习笔记:List
  5. 如何激活Windows 10 LTSB
  6. 学爬虫需要掌握什么技能
  7. 世界最小的高清玩具单反数码相机
  8. 微信小程序开发文档和开发工具放出破解版-亲测可用
  9. ITPUB老帖子:小招技巧3: EXCEL文件导入数据库
  10. jenkins配置钉钉机器人