• HDU 1181 变形课


    变形课

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others)
    Total Submission(s): 19593    Accepted Submission(s): 7041


    Problem Description
    呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
    Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
     
    Input
    测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
     
    Output
    如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
     
    Sample Input
    so soon river goes them got moon begin big 0
     
    Sample Output
    Yes.
    Hint
    Hint
    Harry 可以念这个咒语:"big-got-them".
     
    Source
     
    Recommend
    JGShining
     
     
     
    构建传递闭包,题目的输入要注意一下。
     
     1 #include <iostream>
     2 #include <string>
     3 using namespace std;
     4 
     5 bool m[26][26];
     6 
     7 int main()
     8 {
     9     string s;
    10     char f,e;
    11     while(cin>>s)
    12     {
    13 
    14         if(s!="0")
    15         {
    16             f=s[0];
    17             e=s[s.length()-1];
    18             m[f-'a'][e-'a']=true;
    19         }
    20         else
    21         {
    22             for(int k=0;k<26;k++)
    23                 for(int i=0;i<26;i++)
    24                     if(m[i][k])
    25                     {
    26                         for(int j=0;j<26;j++)
    27                             if(m[k][j])
    28                                 m[i][j]=true;
    29                     }
    30     
    31             if(m['b'-'a']['m'-'a'])
    32                 cout<<"Yes."<<endl;
    33             else
    34                 cout<<"No."<<endl;
    35             memset(m,0,sizeof(m));
    36         }
    37     }
    38 }
  • 相关阅读:
    20180320作业2:进行代码复审训练
    20180320作业1:源代码管理工具调查
    软工作业PSP与单元测试练习
    软工课后作业01-P18第四题
    20180320作业2:进行代码复审训练
    判断传入的电子邮箱账号的正确性
    软工课后作业01-00365
    实现模块判断传入的电子邮箱账号的正确性
    个人介绍
    20180320作业2:进行代码复审训练
  • 原文地址:https://www.cnblogs.com/cumulonimbus/p/5158788.html
Copyright © 2020-2023  润新知