Guest User

ARC102/ABC108 - C問題

a guest
Sep 2nd, 2018
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. a+bがKの倍数ということはa+bをKで割った余りが0
  2. (a + b) % K = (a % K + b % K) % K = 0
  3. このとき
  4. a % K + b % K は 0 か K になる(※Kで割った余り2つの和がKで割り切れることから)
  5. 0 のときは a % K + b % K = 0 負数はないからa % K = b % K = 0
  6. K のときは a % K + b % K = K つまり a % K = K - b % K
  7.  
  8. (b + c) % K = 0 についても同様に考えた場合
  9. b % K + c % K = 0 or K
  10. 0のときは b % K = c % K = 0
  11. Kのときは c % K = K - b % K
  12.  
  13. (c + a) % K = 0 も同様に
  14. c % K + a % K = 0 or K
  15. 0のときは c % K = a % K = 0
  16. Kのときは c % K = K - a % K
  17.  
  18.  
  19. a % K = b % K = 0 を満たすとき c % K = 0 でもある
  20. つまりどれかが (x % K) + (y % K) = 0 になる場合はaもbもcもKの倍数
  21. 逆にどれかが (x % K) + (y % K) = K になるときは他も全て (x % K) + (y % K) = K を満たす
  22.  
  23. a % K = K - b % K のとき
  24. c % K = K - a % K = K - (K - b % K) = b % K
  25. となるので
  26. b % K + c % K = 2 * (b % K) = K
  27. なので b % K = K / 2 となる b % K は整数なので K / 2 も整数であり K は偶数
  28. b % K = c % K なので c % K = K / 2
  29. そして a % K = K - b % K = K - K / 2 = K / 2となり
  30. a % K = b % K = c % K = K / 2 が成り立ち
  31. a,b,cは全てK/2の倍数
  32.  
  33. Kが奇数のときはa,b,cが全てKの倍数とき( (x % K) + (y % K) = 0 のとき )だけ
Add Comment
Please, Sign In to add comment