Codeforces Round 870 (Div. 2)C. Dreaming of Freedom(数论、约数)
C. Dreaming of Freedom 题意:给定n个程序员,m个算法,每个人只能为一个算法投票,经过每轮投票后都只留下得票最高的程序,问最后会不会陷入循环,即出现几个程序平票的情况。 思路:我们考虑题目中无解的情况,即出现两个即以上的程序平票,也即在2~m中有n的因子,这样我们就可以去枚举n的因子判断是否在[2, m]内,即可,需要注意的是当n是一个质数时需要判断是否n
#include#defineLLlonglong#definexfirst#defineysecondusingnamespace std;constint N =2e5+10;
LL n, m, t;voidsolve(){
cin >> n >> m;if(n <= m && n !=1){puts("NO");return;}for(int i =2; i <= n / i;++ i)if(n % i ==0&& i <= m){puts("NO");return;}puts("YES");}intmain(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);// freopen("1.in", "r", stdin);
cin >> t;while(t --)solve();return0;}