HDU 1181 變形課

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".
水的dfs可是要回溯啦=-=代碼:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int mp[50][50];
char str[10];
bool flag;
void dfs(int x)
{if(x==12){flag=true;return ;}if(flag)return ;for(int i=0;i<26;i++){if(mp[x][i]){mp[x][i]=0;dfs(i);mp[x][i]=1;}}
}
int main()
{while(~scanf("%s",str)){memset(mp,0,sizeof(mp));int x=str[0]-'a';int y=str[strlen(str)-1]-'a';mp[x][y]=1;while(scanf("%s",str)&&str[0]!='0'){int x=str[0]-'a';int y=str[strlen(str)-1]-'a';mp[x][y]=1;}flag=false;dfs(1);if(flag)printf("Yes.\n");elseprintf("No.\n");}return 0;
}
可是=-=臥槽圍觀10行就過的大神=-=
main(){ int k=1; char s[100];while(scanf("%s",s)==1){while(scanf("%s",s)&&s[0]!='0');if(k==1)printf("Yes.\n");else printf("No.\n");k++;}
}

汗顏=-=,我還要多練=-=

轉載于:https://www.cnblogs.com/mengfanrong/p/3983796.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258168.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258168.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258168.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

多線程(同步代碼塊和同步函數)

線程安全問題 當多條語句在操作同一個線程共享數據時&#xff0c;一個線程對多條語句只執行了一部分&#xff0c;還沒有執行完&#xff0c; 另一個線程參與進來執行。導致共享數據的錯誤。解決辦法&#xff1a; 對多條操作共享數據的語句&#xff0c;只能讓一個線程都執行…

沒有基礎學python_python沒有基礎好學嗎

什么是Python&#xff1f;Python是一種計算機程序設計語言。你可能已經聽說過很多種流行的編程語言&#xff0c;比如非常難學的C語言&#xff0c;非常流行的Java語言&#xff0c;適合初學者的Basic語言&#xff0c;適合網頁編程的JavaScript語言等&#xff0c;Python是他們其中…

C++中的頭文件和源文件

一、C編譯模式 通常&#xff0c;在一個C程序中&#xff0c;只包含兩類文件——cpp文件和h文件。cpp文件被稱作C源文件&#xff0c;里面放的都是C的源代碼&#xff1b;h文件則被稱作C頭文件&#xff0c;里面放的也是C的源代碼。 C 語言支持“分別編譯”&#xff08;separ…

Hibernate 事物隔離級別 深入探究

目錄 一、數據庫事務的定義 二、數據庫事務并發可能帶來的問題 三、數據庫事務隔離級別 四、使用Hibernate設置數據庫隔離級別 五、使用悲觀鎖解決事務并發問題 六、使用樂觀鎖解決事務并發問題 Hibernate事務與并發問題處理&#xff08;樂觀鎖與悲觀鎖&#xff09; 一、數據庫…

Linked List Cycle II - LeetCode

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Note: Do not modify the linked list. Follow up:Can you solve it without using extra space? 思路&#xff1a;維護兩個指針slow和fast。先判斷是否存在環。 在判斷是否…

mysql 無論輸入什么都是現實 not found_NotAPanda

前言面試競爭力越來越大&#xff0c;是時候擼一波Vue和React源碼啦&#xff1b;本文從20個層面來對比Vue和React的源碼區別&#xff1b;如果需要了解API的區別&#xff0c;請戳&#xff1a;Vue 開發必須知道的 36 個技巧React 開發必須知道的 34 個技巧文章源碼&#xff1a;請戳…

這五張PPT告訴你,如何打造無人駕駛“最強大腦”

“英特爾在談無人駕駛&#xff0c;會成為汽車制造商嗎?NO!我們要為無人駕駛提供從車、連接到云的‘最強大腦’。” 在昨天于北京舉行的英特爾無人駕駛分享會上&#xff0c;英特爾無人駕駛事業部中國區市場總監徐偉杰在主旨演講中開門見山。 這也是英特爾無人駕駛事業部去年11月…

javascript之ua與urlSchema

我們首先拿到瀏覽器ua: 1 var ua navigator.userAgent; 1 if (ua.indexOf("MicroMessenger") > -1) { 2 alert("微信瀏覽器"); 3 } 1 if (ua.indexOf("iPhone") > -1) { 2 alert("iphone"); 3 } 其…

ezdpl Linux自動化部署實戰

最近把ezdpl在生產環境中實施了&#xff0c;再加上這段時間的一些修改&#xff0c;一并介紹一下。再次申明&#xff1a; ezdpl不是開箱即用的&#xff0c;需要根據自己的應用環境定制。對初學者來說使用起來反倒困難更多、風險更大。它不是一個通用的項目&#xff0c;更多的是提…

無法打開輸入文件mysql_錯誤LNK1181,pip安裝“無法打開輸入文件”mysqlclient.lib'...

我是Python新手&#xff0c;正在嘗試安裝mysql模塊&#xff0c;但是在解決了其他5個問題之后&#xff0c;我現在遇到了一個問題&#xff0c;當我嘗試安裝該模塊時&#xff0c;會出現以下日志&#xff1a;PS C:\Users\poste> pip install mysqlCollecting mysqlUsing cached …

俄羅斯將封殺LinkedIn 推動個人數據本地化

北京時間11月11日上午消息&#xff0c;莫斯科一家法院本周四支持了在俄羅斯封殺職業社交網站LinkedIn的決定。 俄羅斯聯邦通信監管局&#xff08;Roskomnadzor&#xff09;之前要求國內外企業從2015年9月開始&#xff0c;必須將所有俄羅斯用戶的個人數據存儲在該國境內。Linked…

python的datetime舉例_Python datetime模塊的使用示例

1、獲取當前年月日時分秒# -*- encodingutf-8 -*-import datetimenow datetime.datetime.now()print("now:{}".format(now))year now.yearprint("year:{}".format(year))month now.monthprint("month:{}".format(month))day now.dayprint(&q…

vs2015 去除 git 源代碼 綁定,改成向tfs添加源碼管理

除了下文的方法是將源碼管理從git改成tfs之外&#xff0c;還要做以下幾步即可 向tfs添加源碼 打開源碼管理(管理連接)&#xff0c;雙擊打開你要向其中添加的tfs連接選中該解決方案&#xff0c;右鍵 將解決方案添加到源碼管理嵌入完畢vs2015 去除 git 源代碼 綁定 第一次碰到這個…

HDU 4609 FFT

題目大意 給定n條邊的邊值&#xff0c;求任意取三條邊能組成三角形的概率 這里概率 P valid/tot tot (n-2)*(n-1)*n/6是沒問題的 valid表示合法的方式 先考慮&#xff0c;任意兩條邊組合形成方法的總數 因為邊值在100000的范圍內&#xff0c;這里組合用fft計算 得到最后形成和…

《日志管理與分析權威指南》一2.3 良好日志記錄的標準

本節書摘來華章計算機《日志管理與分析權威指南》一書中的第2章 &#xff0c;第2.3節&#xff0c;&#xff08;美&#xff09; Anton A. Chuvakin Kevin J. Schmidt Christopher Phillips 著 姚 軍 簡于涵 劉 暉 等譯更多章節內容可以訪問云棲社區“華章計算機”公眾號查…

Python【01】【基礎部分】- A

一、WHATS PYTHON ? 1、python 簡介 Python&#xff08;英語發音&#xff1a;/?pa?θ?n/&#xff09;, 是一種面向對象、解釋型計算機程序設計語言&#xff0c;由Guido van Rossum于1989年發明&#xff0c;第一個公開發行版發行于1991年。Python是純粹的自由軟件&#xff0…

java的自增自減_Java中自增和自減操作符(++/--)的那些事

自增()和自減(--)運算符在JAVA語言中存在著很多運算符&#xff0c;但是在實際開發中我們或許很少用到它們&#xff0c;在初次學習中卻時常出現它們的身影&#xff0c;對于這些運算符的含義和用法&#xff0c;是否還記得呢&#xff1f;1. 概述自增操作符()和自減操作符(--)是對變…

Finished yeah!

終于到了最后的博客階段&#xff0c;這時候才知道博客此時此刻是多么的愜意&#xff0c;它成了書寫心聲的自由平臺&#xff01;耗時一天完成這作業說起來也是蠻辛苦的&#xff0c;編譯器需要新裝&#xff0c;IDE需要熟悉&#xff0c;當然最主要的是之前淺入淺出的C功底在此次作…

《Python語言程序設計》——1.6 開始學習Python

本節書摘來自華章計算機《Python語言程序設計》一書中的第1章&#xff0c;第1.6節,作者&#xff1a;&#xff3b;美&#xff3d;梁勇&#xff08;Y. Daniel Liang&#xff09; 更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。 1.6 開始學習Python 關鍵點&#xff1a;…

Tomcat性能調優

1、集成apache 雖然Tomcat也可以作web服務器&#xff0c;但是處理靜態html的速度比不上apache&#xff0c;且其作為web服務器的功能遠不如Apache&#xff0c;因此把apache和tomcat集成起來&#xff0c;講html和jsp功能部分進行明確的分工&#xff0c;讓tomcat只處理jsp部分&…