Kai

地方国立大学大学院生 PythonでAtCoder Beginner Contest …

Kai

地方国立大学大学院生 PythonでAtCoder Beginner Contest に毎週参加しています。 Rating最高値:589 試行錯誤中。 コメント等で質問下されば答えることができる範囲で回答させていただきます。

最近の記事

[ABC314 A~D Python]AtCoder Beginner Contest 314

A問題# 入力NN = int(input())# 円周率の小数第N位までprint("3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679"[:N+2]) 小数第N位まで出力するということは、 小数の前に「3.」があるので、 文字列で考えると、N+2まで出力すればいいことになります。 B問題# 入力NN = int(i

    • [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

        • [ABC311 A~D Python]トヨタ自動車プログラミングコンテスト2023#4(AtCoder Beginner Contest 311)

          A問題 N = int(input())S = input()for i in range(N+1): s = S[:i] if s.count("A") >= 1 and s.count("B") >= 1 and s.count("C"): print(i) break Sの左からi文字目まではS[:i]で表されます。 その中のA,B,Cの数を数えて、全て1回以上出現しているかどうか確認しましょう。 B問題N, D = map(

        [ABC314 A~D Python]AtCoder Beginner Contest 314

        • [ABC313 A~D Python]第四回日本最強プログラマー学生選手権-予選-(AtCoder Beginner Contest 313)

        • [ABC312 A~D Python]ユニークビジョンプログラミングコンテスト2023 夏 (AtCoder Beginner Contest 312)

        • [ABC311 A~D Python]トヨタ自動車プログラミングコンテスト2023#4(AtCoder Beginner Contest 311)

          [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

          [ABC310A~D Python]freee プログラミングコンテスト2023(AtCoder Beginner Contest 310)

          [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

          [ABC309A~D Python]デンソークリエイトプログラミングコンテスト2023(AtCoder Beginner Contest 309)

          [ABC308 Python]CodeQUEEN 2023 予選 (AtCoder Beginner Contest 308)

          A問題# 入力SS = list(map(int, input().split()))# Sが広義単調増加であるか確認if sorted(S) != S: print("No")else: # Sの全ての整数sについて for s in S: # 100以上675以下、25の倍数の条件を確認 if s < 100 or 675 < s or s%25 != 0: print("No")

          [ABC308 Python]CodeQUEEN 2023 予選 (AtCoder Beginner Contest 308)

          [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(

          [ABC307 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 307)

          [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から

          [ABC306 Python]トヨタ自動車プログラミングコンテスト2023#3(AtCoder Beginner Contest 306)

          [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

          [ABC305 Python]京セラプログラミングコンテスト2023(AtCoder Beginner Contest 305)A~D問題Python解説

          [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

          [ABC304 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 304)A~D問題Python解説

          [ABC303 Python]日鉄ソリューションズプログラミングコンテスト2023(AtCoder Beginner Contest 303)A~D問題Python解説

          A問題# 入力N = int(input())S = input()T = input()# 条件を満たすかどうかの確認for i in range(N): if S[i] == T[i]: continue elif S[i] == "1" and T[i] == "l": continue elif S[i] == "l" and T[i] == "1": continue elif S[i] == "0"

          [ABC303 Python]日鉄ソリューションズプログラミングコンテスト2023(AtCoder Beginner Contest 303)A~D問題Python解説

          [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)

          [ABC302 Python]トヨタ自動車プログラミングコンテスト2023#2(AtCoder Beginner Contest 302)A~D問題Python解説

          [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_

          [ABC301 Python]パナソニックグループプログラミングコンテスト2023(AtCoder Beginner Contest 301)A~D問題Python解説

          [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

          [ABC300 Python]ユニークビジョンプログラミングコンテスト2023 春 (AtCoder Beginner Contest 300)A~D問題Python解説

          [ABC299 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 299)A~D問題Python解説

          A問題# 入力N = int(input())S = input()# "|"の場所vertical_bar = []# "*"の場所asterisk = 0for i in range(N): # S[i]が"|"ならその場所をvertical_barに追加 if S[i] == "|": vertical_bar.append(i) # S[i]が"*"ならその場所をasteriskに追加 elif S[i] == "*":

          [ABC299 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 299)A~D問題Python解説