結果
問題 | No.319 happy b1rthday 2 me |
ユーザー | mkawa2 |
提出日時 | 2020-02-13 02:04:40 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,684 bytes |
コンパイル時間 | 92 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 11,136 KB |
最終ジャッジ日時 | 2024-10-04 14:12:49 |
合計ジャッジ時間 | 1,916 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 28 ms
11,008 KB |
testcase_01 | AC | 29 ms
11,008 KB |
testcase_02 | AC | 28 ms
10,880 KB |
testcase_03 | AC | 29 ms
11,136 KB |
testcase_04 | AC | 28 ms
10,880 KB |
testcase_05 | AC | 28 ms
11,008 KB |
testcase_06 | AC | 27 ms
11,136 KB |
testcase_07 | AC | 28 ms
11,136 KB |
testcase_08 | AC | 28 ms
11,008 KB |
testcase_09 | AC | 27 ms
11,136 KB |
testcase_10 | AC | 26 ms
11,008 KB |
testcase_11 | AC | 29 ms
11,008 KB |
testcase_12 | AC | 29 ms
11,008 KB |
testcase_13 | AC | 29 ms
10,880 KB |
testcase_14 | AC | 29 ms
11,008 KB |
testcase_15 | AC | 30 ms
11,008 KB |
testcase_16 | AC | 31 ms
11,008 KB |
testcase_17 | AC | 29 ms
11,008 KB |
testcase_18 | AC | 28 ms
11,008 KB |
testcase_19 | AC | 28 ms
11,136 KB |
testcase_20 | AC | 27 ms
10,880 KB |
testcase_21 | AC | 28 ms
11,136 KB |
testcase_22 | RE | - |
testcase_23 | AC | 27 ms
11,008 KB |
testcase_24 | AC | 28 ms
11,008 KB |
testcase_25 | AC | 28 ms
11,136 KB |
testcase_26 | AC | 29 ms
10,880 KB |
testcase_27 | AC | 28 ms
11,008 KB |
testcase_28 | AC | 28 ms
10,880 KB |
testcase_29 | AC | 30 ms
10,880 KB |
testcase_30 | AC | 28 ms
10,880 KB |
testcase_31 | AC | 28 ms
11,008 KB |
testcase_32 | AC | 30 ms
10,880 KB |
ソースコード
import sys sys.setrecursionlimit(10 ** 6) from bisect import * from collections import * from heapq import * def II(): return int(sys.stdin.readline()) def MI(): return map(int, sys.stdin.readline().split()) def LI(): return list(map(int, sys.stdin.readline().split())) def SI(): return sys.stdin.readline()[:-1] def LLI(rows_number): return [LI() for _ in range(rows_number)] int1 = lambda x: int(x) - 1 def MI1(): return map(int1, sys.stdin.readline().split()) def LI1(): return list(map(int1, sys.stdin.readline().split())) p2D = lambda x: print(*x, sep="\n") dij = [(0, 1), (1, 0), (0, -1), (-1, 0)] def innum(a): n = len(a) res = 0 if int(a[:2]) == 12: res += int(a[2:]) + 1 elif int(a[:2]) > 12: res += 10 ** (n - 2) for i in range(1, n - 1): if int(a[i:i + 2]) < 12: res += int(a[:i]) * 10 ** (n - i - 2) elif int(a[i:i + 2]) == 12: res += int(a[:i]) * 10 ** (n - i - 2) + 1 if i + 2 < n: res += int(a[i + 2:]) else: res += (int(a[:i]) + 1) * 10 ** (n - i - 2) return res def cnt22(a): res = 1 n = len(a) if int(a[0]) < 2: if n > 2: res += int("1" * (n - 2)) elif int(a[0]) == 2: res += int("1" * (n - 2)) + int(a[1:n - 1]) + 1 if int(a[-1]) < 2: res -= 1 else: res += int("1" * (n - 1)) return res def from1(a): if len(a) == 1: if int(a) < 2: return 0 else: return 1 res1 = innum(a) res2 = cnt22(a) #print(a,res1,res2) return res1 + res2 def main(): a, b = input().split() ans = from1(b) - from1(str(int(a) - 1)) if a[0] == a[-1] == "2": ans -= 1 print(ans) main()