📚
AtCoder 第二回日本最強プログラマー学生選手権 JSC2021 個人的メモ
所感
abcd4完
A - Competition
求める値をAとすると,
上式より,この時のAの最大値は
X, Y, Z = map(int, input().split())
cal = -(-Z * Y // X) - 1
print(cal)
B - Xor of Sequences
2つの集合AとBの内,どちらかのみに出現する要素はAとBの排他的論理和(XOR)でおk.
最後にソートが要る.
_ = input()
A = set(map(int, input().split()))
B = set(map(int, input().split()))
print(*sorted(A ^ B))
C - Max GCD 2
解を全探索する.
解をcとした時,A以上B以下の範囲に
そのためには,範囲内にcの倍数が2種類以上あるかを調べればおk.
A, B = map(int, input().split())
ans = 0
for i in range(1, B + 1):
small = -(-A // i) * i
large = B // i * i
if A <= small <= B and A <= large <= B and small != large:
ans = max(ans, i)
print(ans)
D - Nowhere P
最初の整数
この時,
よって,i個目の整数
N, P = map(int, input().split())
MOD = 10 ** 9 + 7
print((P - 1) * pow(P - 2, N - 1, MOD) % MOD)
Discussion