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+=1
if suujiwa%3==0 and le>0:
ans = min(lenL-le,ans)
#-1
if ans == float('inf'):
print(-1)
else:
print(ans)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
AC × 4
AC × 27
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


2025-03-27 (Thu)
12:17:52 +00:00