1. 程式人生 > >NYOJ:死神來了(鴿巢定理)

NYOJ:死神來了(鴿巢定理)

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;
}