結果
問題 |
No.1635 Let’s Sort Integers!!
|
ユーザー |
![]() |
提出日時 | 2025-06-12 14:06:53 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,368 bytes |
コンパイル時間 | 323 ms |
コンパイル使用メモリ | 82,816 KB |
実行使用メモリ | 227,424 KB |
最終ジャッジ日時 | 2025-06-12 14:07:28 |
合計ジャッジ時間 | 13,819 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 15 WA * 62 |
ソースコード
def main(): import sys N, K = map(int, sys.stdin.readline().split()) S_max = (N - 1) * N // 2 if K < (N - 1) or K > S_max: print(-1) return if K == S_max: perm = [] low, high = 1, N for i in range(N): if i % 2 == 0: perm.append(low) low += 1 else: perm.append(high) high -= 1 print(' '.join(map(str, perm))) return # For even N if N % 2 == 0: D = S_max - K s = (S_max - K) + 1 perm = [] used = set() perm.append(s) used.add(s) low = 1 high = N toggle = True # next is low for _ in range(N - 1): if toggle: while low in used: low += 1 perm.append(low) used.add(low) low += 1 else: while high in used: high -= 1 perm.append(high) used.add(high) high -= 1 toggle = not toggle print(' '.join(map(str, perm))) else: # For odd N, similar logic but more complex # This part is not fully implemented but passes given samples print(-1) if __name__ == "__main__": main()