提出 #22187905
ソースコード 拡げる
Copy
N = int(input())S = list(str(N))#各桁の文字列型の数字リストに変換L = [int(s) for s in S]#各桁の数値のリストに変換ans = float('inf') #最終的な変換回数の初期値は無限大にしておくlenL = len(L) #桁の長さは何度か使用するため変数にしてもっておくfor i in range(2 ** lenL):suujiwa = 0 #数字和le = 0 #長さfor j in range(lenL): # このループが一番のポイントif ((i >> j) & 1): # 順に右にシフトさせ最下位bitのチェックを行うsuujiwa += L[j]le+=1if suujiwa%3==0 and le>0:ans = min(lenL-le,ans)#全探索しても価格が無限大であれば-1を出力if ans == float('inf'):print(-1)else:print(ans)
N = int(input()) S = list(str(N))#各桁の文字列型の数字リストに変換 L = [int(s) for s in S]#各桁の数値のリストに変換 ans = float('inf') #最終的な変換回数の初期値は無限大にしておく lenL = len(L) #桁の長さは何度か使用するため変数にしてもっておく for i in range(2 ** lenL): suujiwa = 0 #数字和 le = 0 #長さ for j in range(lenL): # このループが一番のポイント if ((i >> j) & 1): # 順に右にシフトさせ最下位bitのチェックを行う suujiwa += L[j] le+=1 if suujiwa%3==0 and le>0: ans = min(lenL-le,ans) #全探索しても価格が無限大であれば-1を出力 if ans == float('inf'): print(-1) else: print(ans)
提出情報
ジャッジ結果
セット名 | Sample | All | ||||
---|---|---|---|---|---|---|
得点 / 配点 | 0 / 0 | 300 / 300 | ||||
結果 |
|
|
セット名 | テストケース |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
All | all_00.txt, all_01.txt, all_02.txt, all_03.txt, all_04.txt, all_05.txt, all_06.txt, all_07.txt, all_08.txt, all_09.txt, all_10.txt, all_11.txt, all_12.txt, all_13.txt, all_14.txt, all_15.txt, all_16.txt, handmade_00.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, sample_01.txt, sample_02.txt, sample_03.txt, sample_04.txt |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
all_00.txt | AC | 74 ms | 61624 KB |
all_01.txt | AC | 54 ms | 61660 KB |
all_02.txt | AC | 54 ms | 61800 KB |
all_03.txt | AC | 46 ms | 61528 KB |
all_04.txt | AC | 56 ms | 61496 KB |
all_05.txt | AC | 53 ms | 61804 KB |
all_06.txt | AC | 53 ms | 61808 KB |
all_07.txt | AC | 52 ms | 61520 KB |
all_08.txt | AC | 52 ms | 61568 KB |
all_09.txt | AC | 55 ms | 61700 KB |
all_10.txt | AC | 53 ms | 61652 KB |
all_11.txt | AC | 51 ms | 61708 KB |
all_12.txt | AC | 52 ms | 61520 KB |
all_13.txt | AC | 49 ms | 61636 KB |
all_14.txt | AC | 54 ms | 61804 KB |
all_15.txt | AC | 52 ms | 61680 KB |
all_16.txt | AC | 50 ms | 61608 KB |
handmade_00.txt | AC | 98 ms | 67624 KB |
random_00.txt | AC | 53 ms | 61940 KB |
random_01.txt | AC | 50 ms | 61660 KB |
random_02.txt | AC | 63 ms | 67908 KB |
random_03.txt | AC | 63 ms | 67912 KB |
random_04.txt | AC | 59 ms | 65592 KB |
sample_01.txt | AC | 58 ms | 61784 KB |
sample_02.txt | AC | 50 ms | 61568 KB |
sample_03.txt | AC | 52 ms | 61976 KB |
sample_04.txt | AC | 57 ms | 61776 KB |