6:ブルートフォース


段階的に投稿を切断します.
ブルートフォスの最初のブラックジャック問題は前のポスターにあるので、次の問題から始めます.

2231:分解


num = int(input())

BunHaeHap = 0 #분해합 

for i in range(1,num+1):
    con = list(map(int,str(i))) #i의 각자리수 리스트에 삽입 
    BunHaeHap = i + sum(con) # 분해합 
    if BunHaeHap == num :
        print(i)
        break
    if i==num:
        print(0)
BootForceはbrute Forceです.つまり、すべてのケースの問題を無知に考えて解決するだけなので、簡単に無知に近づけばいいのです.

学識

con = list(map(int,str(i))) #i의 각자리수 리스트에 삽입 
これにより、数値の要素ごとにリストを作成できます.
そうですか.

1436:映画監督カルシウム


n = int(input())
count = 0 
sixsixsix= 666
while True:
    if '666' in str(sixsixsix):
        count+=1
    if count == n:
        print(sixsixsix)
        break
    sixsixsix+=1
最初は66616666666366666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
6666の下の66606616662を考えてみると...あります.
すなわち,666に順番に登って数字を貼って近づくのではなく,666から登って文字列に変換した後,666が含まれていればcountを上げるように近づき,countがnと同じであればsix 6変数を出力する.

7568:大きな塊


test = int(input())
arr = []
for i in range(test):
    x, y = map(int,input().split())
    arr.append((x,y))

for i in arr: #리스트 직접접근 
    count = 0
    for j in arr:
        if i[0]<j[0] and i[1] < j[1]:
            count+=1
    print(count+1,end =' ')     
リストに直接アクセスし、、、、、、.
# for i in range(num):
#     x, y = map(int,input().split())
#     all_list[i][0] = x
#     all_list[i][1] = y

# for i in range(num):
#     count = 0
#     for j in range(num):
#         if all_list[i][0]<all_list[j][0] and all_list[i][1]<all_list[j][1] :
#             count += 1
#     print(count+1,end=' ')
どうしてこのコードがだめなの?