zoukankan      html  css  js  c++  java
  • 变形课 HDU

    呃......变形课上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.
    

     思路:直接floyd就行。

    AC代码:

     1 #include<iostream>
     2 #include<algorithm>
     3 #include<stdio.h>
     4 using namespace std;
     5 #define maxn 35
     6 int e[maxn][maxn];
     7 int main(){
     8     for(int i=0;i<26;i++)
     9         for(int j=0;j<26;j++)    
    10             e[i][j]=0;
    11     string s;
    12     while(cin>>s){
    13         if(s[0]=='0'){
    14             for(int k=0;k<26;k++){
    15                 for(int i=0;i<26;i++){
    16                     if(!e[i][k])
    17                         continue;
    18                     for(int j=0;j<26;j++){
    19                         if(e[i][k]&&e[k][j]){
    20                             e[i][j]=1;
    21                         }
    22                     }
    23                 }
    24             }
    25             if(e['b'-'a']['m'-'a']==1){
    26                 printf("Yes.
    ");
    27             }else{
    28                 printf("No.
    ");
    29             }
    30             for(int i=0;i<=26;i++)
    31                 for(int j=0;j<=26;j++)
    32                     e[i][j]=0;
    33         }else{
    34             int len=s.size()-1;
    35             e[s[0]-'a'][s[len]-'a']=1;
    36         }
    37     }
    38     return 0;
    39 }
  • 相关阅读:
    如何避免重复的开发
    用BPM解决企业信息化的数据孤岛
    撸代码之前我们应该想些什么
    从开发的角度去分解项目需求
    MQTT 无法连接问题排查
    Linux下的OpenSSH,你知道多少?
    Linux下Rsyslog日志远程集中式管理
    如何在Linux下部署Samba服务?
    Linux环境下安装配置vsftpd服务(三种认证模式)
    Linux集群环境下NTP服务器时间同步
  • 原文地址:https://www.cnblogs.com/pengge666/p/11631889.html
Copyright © 2011-2022 走看看