結果
| 問題 |
No.1185 完全な3の倍数
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-08-22 15:32:46 |
| 言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 634 bytes |
| コンパイル時間 | 354 ms |
| コンパイル使用メモリ | 12,416 KB |
| 実行使用メモリ | 10,752 KB |
| 最終ジャッジ日時 | 2024-10-15 09:46:52 |
| 合計ジャッジ時間 | 3,042 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 16 WA * 23 |
ソースコード
def countTwoDigit(N):
count = 0
lim = min(99, int(N) + 1)
for i in range(10, lim+1):
if (i//10 + i%10)%3==0:
count += 1
return count
def countLittleDigit(N):
L = len(N)
if L<=2:
return 0
return pow(4, L-1) - pow(4, 2)
def countSameDigit(N):
L = len(N)
if L<=2: return 0
count = 0
for i in range(L):
digit = int(N[i])
if digit == 0: continue
times = (digit-1)//3
count += pow(3, L-1-i) * times
if digit%3 != 0: break
else:
if int(N)%3==0:
count += 1
return count
N = input()
L2 = countTwoDigit(N)
L3 = countLittleDigit(N)
L4 = countSameDigit(N)
print(L2+L3+L4)