输入 n n n和 k k k,判断 n % 1 n\%1 n%1到 k k k每个数的余数是不是都不相同
输入数据包含多组,每行两个数字 n n n、 k k k,空格隔开。 以 00 0 0 00结束
对于每行的有效数据,如果所有余数均不相同,输出 Y e s Yes Yes,否则输出 N o No No
给定 n n n, k k k ( n n n, k ≤ 1 0 18 k\leq 10^{18} k≤1018)
回答 n % i , i ∈ [ 1 , k ] n\ \%\ i, i\in [1,k] n % i,i∈[1,k]是否都不同
枚举 1 1 1~ k k k,看看余数是否相同 但是TLE是少不了的
当 N ≤ K N\le K N≤K时,直接No 因为 N % 1 = 0 N\%1=0 N%1=0 N % N = 0 N\%N=0 N%N=0 但还是TLE,分数也不变 一分都没多讲了有什么用啊
5 3—Yes
5 % 1 = 0 5\%1=0 5%1=0 5 % 2 = 1 5\%2=1 5%2=1 5 % 3 = 2 5\%3=2 5%3=2好像有点规律 再来一组 5039 7—Yes
5039 % 1 = 0 5039\%1=0 5039%1=0 5039 % 2 = 1 5039\%2=1 5039%2=1 5039 % 3 = 2 5039\%3=2 5039%3=2 5039 % 4 = 3 5039\%4=3 5039%4=3 5039 % 5 = 4 5039\%5=4 5039%5=4 5039 % 6 = 5 5039\%6=5 5039%6=5 5039 % 7 = 6 5039\%7=6 5039%7=6好像真有规律
N K—Yes ( N < K ) (N<K) (N<K)
算式可取余数 N % 1 = ∈ [ 0 , 0 ] N\%1=\in[0,0] N%1=∈[0,0]0 N % 2 = ∈ [ 0 , 1 ] N\%2=\in[0,1] N%2=∈[0,1]0,1 N % 3 = ∈ [ 0 , 2 ] N\%3=\in[0,2] N%3=∈[0,2]0,1,2 N % 4 = ∈ [ 0 , 3 ] N\%4=\in[0,3] N%4=∈[0,3]0,1,2,3 … … …… …… … … …… …… N % K = ∈ [ 0 , K − 1 ] N\%K=\in[0,K-1] N%K=∈[0,K−1]0,1,2, … … …… ……,K-2,K-1可以通过普遍的数据看出 如果回答是Yes,那么 N % i = i − 1 N\%i=i-1 N%i=i−1( i ∈ [ 1 , K ] i\in[1,K] i∈[1,K])
q u e s t i o n : “ N K " = { a n s = “ Y e s ” ( N % i = i − 1 ( i ∈ [ 1 , K ] ) ) a n s = “ N o ” ( N % i ≠ i − 1 ( i ∈ [ 1 , K ] ) ) question:“N \ K"=\left\{ \begin{aligned} ans &= “Yes”(N\%i=i-1(i\in[1,K])) \\ ans &= “No” (N\%i\not=i-1(i\in[1,K]))\\ \end{aligned} \right. question:“N K"={ansans=“Yes”(N%i=i−1(i∈[1,K]))=“No”(N%i=i−1(i∈[1,K]))