結果
問題 | No.1885 Flat Permutation |
ユーザー | U S |
提出日時 | 2022-03-25 23:56:59 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 136 ms / 2,000 ms |
コード長 | 1,210 bytes |
コンパイル時間 | 268 ms |
コンパイル使用メモリ | 82,488 KB |
実行使用メモリ | 81,960 KB |
最終ジャッジ日時 | 2024-10-14 08:14:00 |
合計ジャッジ時間 | 5,496 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 50 ms
61,552 KB |
testcase_01 | AC | 51 ms
61,632 KB |
testcase_02 | AC | 49 ms
62,640 KB |
testcase_03 | AC | 60 ms
67,964 KB |
testcase_04 | AC | 51 ms
62,008 KB |
testcase_05 | AC | 50 ms
62,100 KB |
testcase_06 | AC | 50 ms
62,080 KB |
testcase_07 | AC | 49 ms
61,232 KB |
testcase_08 | AC | 50 ms
62,820 KB |
testcase_09 | AC | 51 ms
61,792 KB |
testcase_10 | AC | 50 ms
62,128 KB |
testcase_11 | AC | 50 ms
62,096 KB |
testcase_12 | AC | 50 ms
62,316 KB |
testcase_13 | AC | 49 ms
61,104 KB |
testcase_14 | AC | 51 ms
61,844 KB |
testcase_15 | AC | 49 ms
61,660 KB |
testcase_16 | AC | 64 ms
78,176 KB |
testcase_17 | AC | 65 ms
78,400 KB |
testcase_18 | AC | 64 ms
77,496 KB |
testcase_19 | AC | 135 ms
80,664 KB |
testcase_20 | AC | 133 ms
81,460 KB |
testcase_21 | AC | 135 ms
80,300 KB |
testcase_22 | AC | 127 ms
79,732 KB |
testcase_23 | AC | 65 ms
78,064 KB |
testcase_24 | AC | 64 ms
77,716 KB |
testcase_25 | AC | 63 ms
75,648 KB |
testcase_26 | AC | 64 ms
78,008 KB |
testcase_27 | AC | 134 ms
80,104 KB |
testcase_28 | AC | 136 ms
81,960 KB |
testcase_29 | AC | 134 ms
79,824 KB |
testcase_30 | AC | 133 ms
79,968 KB |
testcase_31 | AC | 135 ms
80,848 KB |
testcase_32 | AC | 63 ms
77,808 KB |
testcase_33 | AC | 64 ms
78,228 KB |
testcase_34 | AC | 63 ms
77,840 KB |
testcase_35 | AC | 133 ms
80,348 KB |
testcase_36 | AC | 135 ms
80,284 KB |
testcase_37 | AC | 63 ms
77,384 KB |
testcase_38 | AC | 62 ms
75,860 KB |
testcase_39 | AC | 62 ms
76,628 KB |
testcase_40 | AC | 75 ms
75,000 KB |
testcase_41 | AC | 94 ms
76,692 KB |
testcase_42 | AC | 66 ms
71,464 KB |
testcase_43 | AC | 135 ms
79,732 KB |
testcase_44 | AC | 135 ms
80,760 KB |
testcase_45 | AC | 135 ms
79,880 KB |
testcase_46 | AC | 134 ms
80,260 KB |
ソースコード
# import sys # input = sys.stdin.readline # import pypyjit # pypyjit.set_param('max_unroll_recursion=-1') def mp():return map(int,input().split()) def lmp():return list(map(int,input().split())) def mps(A):return [tuple(map(int, input().split())) for _ in range(A)] def stoi(LIST):return list(map(int,LIST)) def itos(LIST):return list(map(str,LIST)) def bitA(X,A):return X & 1<<A == 1<<A import math import bisect import heapq import time from copy import copy as cc from copy import deepcopy as dc from itertools import accumulate, product from collections import Counter, defaultdict, deque def ceil(U,V):return (U+V-1)//V def modf1(N,MOD):return (N-1)%MOD+1 inf = int(1e18+20) mod = 998244353 def calc(step): u = cc(step) jump = 0 ans = 0 while step >= 0: bunsi = md[u-2*jump] bunbo = (md[u-3*jump]*md[jump]) ans += bunsi*pow(bunbo,mod-2,mod) step -= 3 jump += 1 ans %= mod #print(ans) print(ans) n,x,y = mp() md = [1] for i in range(1,n+5): md.append(md[-1]*i%mod) if x > y:x,y = y,x if x != 1 and y != n: if y-x == 1: print(0) else: calc(y-1-(x+1)) elif x == 1 and y == n:calc(y-x) else:calc(y-x-1)