Kai
最近の記事
[ABC313 A~D Python]第四回日本最強プログラマー学生選手権-予選-(AtCoder Beginner Contest 313)
A問題# 入力N,PN = int(input())P = list(map(int, input().split()))# 人1が最強かつ他にも最強な人がいる場合if P.count(P[0]) >= 2 and P[0] == max(P): print(1)# 人1のみが最強かつ他に最強な人がいない場合elif P[0] == max(P): print(0)# その他の場合else: print(max(P)-P[0]+1) パターンとしては3
[ABC312 A~D Python]ユニークビジョンプログラミングコンテスト2023 夏 (AtCoder Beginner Contest 312)
A問題# 入力S = input()# Sがいずれかと等しいときYesif S in ["ACE", "BDF", "CEG", "DFA", "EGB", "FAC", "GBD"]: print("Yes")else: print("No") Sの候補が問題文に記載されていますので、 その中にあるかどうかで判断できます。 B問題# 入力N,MN, M = map(int, input().split())# 入力SS = [list(input()) f
[ABC310A~D Python]freee プログラミングコンテスト2023(AtCoder Beginner Contest 310)
A問題 # 入力N, P, Q = map(int, input().split())D = list(map(int, input().split()))# 定価で買った場合(P)と、# 料理の中から1番安いものを追加で注文した場合(Q+min(D))を# 比較して安いほうを出力するprint(min(P, Q+min(D))) 選択肢としては定価のまま買うか、 一番安い料理と一緒に買って割引してもらうかのどちらかです。 B問題# 入力N, M = map(int, i
[ABC309A~D Python]デンソークリエイトプログラミングコンテスト2023(AtCoder Beginner Contest 309)
A問題# 入力A,BA, B = map(int, input().split())# A=3,B=4 A=6,B=7の組み合わせの場合は条件を満たさないif A == 3 and B == 4 or A == 6 and B == 7: print("No")# 他の組み合わせでB-A=1の場合は条件を満たすelif B - A == 1: print("Yes")# それ以外の組み合わせは条件を満たさないelse: print("No") 基本的にはB
[ABC307 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 307)
A問題# 入力NN = int(input())# 入力AA = list(map(int, input().split()))# 1週間ずつ歩数の合計を空白区切りで出力するfor i in range(N): print(sum(A[7*i:7*(i+1)]), end=" ") 1週間ずつ合計の歩数を出力します。 空白区切りで、合計値を出力します。 B問題# 入力NN = int(input())# 入力SS = [input() for _ in range(
[ABC306 Python]トヨタ自動車プログラミングコンテスト2023#3(AtCoder Beginner Contest 306)
A問題# 入力NN = int(input())# 入力SS = input()# 答えans = ""# 1文字ずつ2倍していくfor i in S: ans += i ans += iprint(ans) 問題文から1文字ずつ2倍になっていることが分かりますね。 Sから1文字ずつ取り出して新たな文字列に2回ずつ加えれば答えが導き出せます。 B問題# 入力AA = list(map(int, input().split()))# 答えans = 0# 0から
[ABC305 Python]京セラプログラミングコンテスト2023(AtCoder Beginner Contest 305)A~D問題Python解説
A問題# 入力N = int(input())# 髙橋君が通り過ぎた給水所の中で、# 一番髙橋君に近い給水所near_start = N//5*5# 髙橋君がこれから通る予定の給水所の中で、# 一番髙橋君に近い給水所near_goal = (N//5+1)*5# 髙橋君とそれぞれの給水所との距離を比較して、# より近い給水所の場所を出力するif N-near_start > near_goal-N: print(near_start)else: print(nea
[ABC304 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 304)A~D問題Python解説
A問題# 入力N = int(input())# 年齢を保存するリストage = []# 名前を保存するリストname = []for i in range(N): # 入力 S, A = input().split() # Aだけ整数型 A = int(A) age.append(A) name.append(S)# 最年少の場所をインデックスで保存min_age_index = age.index(min(age))for i in r
[ABC302 Python]トヨタ自動車プログラミングコンテスト2023#2(AtCoder Beginner Contest 302)A~D問題Python解説
A問題# 入力A, B = map(int, input().split())# 割り切れる場合はA//B、割り切れない場合はA//B+1if A%B == 0: print(A//B)else: print(A//B + 1) 体力Aを攻撃Bで割った商が答えです。 B問題# 入力H, W = map(int, input().split())S = [list(input()) for _ in range(H)]# 横方向for i in range(H)
[ABC301 Python]パナソニックグループプログラミングコンテスト2023(AtCoder Beginner Contest 301)A~D問題Python解説
A問題# 入力N = int(input())S = input()# 髙橋君が勝った試合の数Takahashi_win = S.count("T")# 青木君が勝った試合の数Aoki_win = S.count("A")# 髙橋君が勝った数が青木君の勝った数より多ければ、# 髙橋君が総合勝者if Takahashi_win > Aoki_win: print("T")# 青木君が勝った数が髙橋君の勝った数より多ければ、# 青木君が総合勝者elif Takahashi_
[ABC300 Python]ユニークビジョンプログラミングコンテスト2023 春 (AtCoder Beginner Contest 300)A~D問題Python解説
A問題# 入力N, A, B = map(int, input().split())C = list(map(int, input().split()))# 選択肢があっていれば、選択肢の番号を出力する。for i in range(N): if C[i] == A+B: print(i+1) 選択肢を順番に見ていき、A+Bと一致すれば選択肢の番号を出力する。 B問題# 入力H, W = map(int, input().split())A = [li