1 < n,k,T < 1,000,000;
import java.util.Scanner;/* * 根據(jù)題意,拿例子來說1(A),2(B),4(C),x(A)...., * 這里的x是A第二次要說的數(shù),由數(shù)列可知,x = C說的4+3,是7 * 其實這個x=7,相當(dāng)于2(B)-1(A)=1,4(C)-2(B)=2,x(A)-4(C)=3,還有A前一次說的數(shù)1,相加可得 * x = 1 + 2 + 3 + 1; 那么1+2+3就是一開始輸入的1到n的和(dis) * 那么,同理A第三次說出的數(shù),就是4+5+6+前一次說的數(shù)7=22 ,因為22>=k-1,所以22%13=9就是A第三次說的數(shù)了 */ public class Main { public static void main(String[]args){ Scanner sc=new Scanner(System.in); long n=sc.nextLong(); long k=sc.nextLong(); long t=sc.nextLong(); long d=1; long sum=1; long dis = (n + 1) * n / 2;// 棟棟說第二個數(shù)的時候的間距是dis for (int i = 1; i < t; i++) { d += dis; dis += n * n; if (d >= k - 1) d %= k; sum += d; } System.out.PRintln(sum); sc.close(); }}
新聞熱點
疑難解答