nyoj 949哈利波特(細節題)

2021-09-07 04:44:51 字數 1457 閱讀 8795

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:3

描寫敘述

harry 新學了三種魔法。他能夠用第一種魔法把 a 克的沙子變成 b 克金屬,能夠用另外一種魔法把 c 克金屬變成 d 克金子,能夠用第三種魔法把 e 克金子變成 f 克沙子。harry 的兩個好朋友ron和hermione知道了很高興,可是ron和hermione有個分歧,ron認為harry能夠用這三種魔法獲得無限的金子,hermione認為不能獲得無限多的。harry想知道究竟誰是對的

輸入

輸入6個整數 a,b,c,d,e,f 

(0<=a,b,c,d,e,f<=1000)

輸出輸出誰是對的,假設ron是對的輸出「ron」。否則輸出「hermione」

例子輸入

100 200 250 150 200 250

100 50 50 200 200 100

1 1 0 1 1 1

100 1 100 1 0 1

例子輸出

ron

hermione

ronron

上傳者

acm_王瑩

思路:正向** 《逆向**(ron)

正向 :k=b/c*d

逆向: q=(k/e)*f

w=(q/a)*b

p=(w/c)*d//逆向**

要注意,輸入能夠有0 所以

1.a=0 bcd 時候 無限**ron c=0&&d 無限變出金子 ron

2.當(a=0||c=0||e=0)&&b、d、f 也是無限金子

3.當(a==0&&b==0)||(e==0&&f==0)||(c==0&&d==0)  herminoe中間有乙個環節不能轉換

(用的syy的** 比我寫的更簡單)

#includeint main()

if(a==0&&b&&c&&d)

if((a==0||c==0||e==0)&&b&&d&&f)

if((a==0&&b==0)||(e==0&&f==0)||(c==0&&d==0))

double k=(b/c)*d;

double q=(k/e)*f;

double w=(q/a)*b;

double p=(w/c)*d;

if(p>k)

printf("ron\n");

else

printf("hermione\n");

}return 0;

}

哈利波特5 哈利波特與鳳凰社

哈利波特5之鳳凰令 國語配音高畫質收藏版 原 片 名 harry potter and the order of the phoenix 外文別名 harry potter and the order of the phoenix the imax experience usa imax versi...

哈利 波特的考試

浙江大學在慕課網上開設的 資料結構 課,陳越老師 何欽銘老師主講,課後作業的一道題。這個題目是求圖中 每一對頂點之間的最短路徑 應用到的演算法是floyd演算法。define crt secure no warnings include include include define maxverte...

哈利 波特的考試

魔咒的長度就相當於圖中邊的權值,而且告訴我們是無向圖,因為正反都可以變且魔咒長度相同。相當於求解相對於每個節點來說能到達的最遠距離的最小值是多少。是乙個多源最短路問題,應用弗羅伊德演算法解決。include include using namespace std define inf 1000010...