NYOJ:死神來了(鴿巢定理)
阿新 • • 發佈:2018-11-26
http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=417
描述
有一天,小王子在遨遊世界時,遇到了一場自然災害。一個人孤獨的在一個島上,沒有吃的沒有喝的。在他飢寒交迫將要死亡時,死神來了。由於這個死神在成神之前是一個數學家,所以他有一個習慣,會和即死之人玩一個數學遊戲,來決定是否將其靈魂帶走。遊戲規則是死神給小王子兩個整數n(100<=n<=1000000),m(2<=m<=n),在1~n個數中,隨機取m個數,問在這m個數中是否一定存在一個數是另一個數的倍數,是則回答“YES",否則”NO"。如果小王子回答正確,將有再活下去的機會。但是他很後悔以前沒有好好學習數學,小王子知道你數學學得不錯,請你救他一命。
輸入
有多組測試資料,不多於10000;
每組有兩個數n,m;
以檔案結束符EOF為結束標誌。
輸出
輸出"YES"或"NO"。
樣例輸入
100 80
100 20
樣例輸出
YES
NO
桌上有10個蘋果,要把這10個蘋果放到9個抽屜裡,無論怎樣放,我們會發現至少會有一個抽屜裡面放2個蘋果,抽屜定理也叫鴿籠定理,10只鴿子飛向9個鴿籠,至少有一個鴿籠有2只鴿子。
打個比方10可以選10,9,8,7,6,除此之外不能再選。
20可以選20,19,18,17,16,15,14,13,12,11,除此之外不能再選
#include<stdio.h> int main() { int n,m; while(scanf("%d%d",&n,&m)!=EOF) { n=n/2+(n%2); if(m>n) printf("YES\n"); else printf("NO\n"); } return 0; }