Submission #22187905
Source Code Expand
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)
Submission Info
Submission Time | |
---|---|
Task | C - To 3 |
User | H20 |
Language | PyPy3 (7.3.0) |
Score | 300 |
Code Size | 798 Byte |
Status | AC |
Exec Time | 98 ms |
Memory | 67912 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
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 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
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 |