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.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067…

Kai
8か月前
1

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

Kai
9か月前
1

[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の候補が問題…

Kai
9か月前
5

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

Kai
9か月前

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

Kai
9か月前

[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")# 他…

Kai
10か月前
1

[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: …

Kai
10か月前

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

Kai
10か月前
2

[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倍になって…

Kai
10か月前
2

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

A問題# 入力N = int(input())# 髙橋君が通り過ぎた給水所の中で、# 一番髙橋君に近い給水所near_start = N//5*5# 髙橋君がこれから通る予定の給水所の中で、# 一番髙橋君に…

Kai
11か月前

[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だけ整数型 …

Kai
11か月前
1

[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]…

Kai
11か月前
3

[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で割…

Kai
11か月前

[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")# 髙橋君が勝った数が青…

Kai
1年前

[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] =…

Kai
1年前
2

[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に追加 i…

Kai
1年前
4
[ABC314 A~D Python]AtCoder Beginner Contest 314

[ABC314 A~D Python]AtCoder Beginner Contest 314


A問題# 入力NN = int(input())# 円周率の小数第N位までprint("3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679"[:N+2])

小数第N位まで出力するということは、
小数の前に「3.」があるので、
文字列で考えると

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

[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)# その他の場合

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

[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, i

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

[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の数を数えて、

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

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

選択肢としては定価のまま買うか、
一番安い料理と一緒に買って割引

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

[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")# それ以外の組み

もっとみる
[ABC308 Python]CodeQUEEN 2023 予選 (AtCoder Beginner Contest 308)

[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

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

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

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

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

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

[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

もっとみる
[ABC304 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 304)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_a

もっとみる
[ABC303 Python]日鉄ソリューションズプログラミングコンテスト2023(AtCoder Beginner Contest 303)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] ==

もっとみる
[ABC302 Python]トヨタ自動車プログラミングコンテスト2023#2(AtCoder Beginner Contest 302)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())

もっとみる
[ABC301 Python]パナソニックグループプログラミングコンテスト2023(AtCoder Beginner Contest 301)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")# 青木君が勝った数が

もっとみる
[ABC300 Python]ユニークビジョンプログラミングコンテスト2023 春 (AtCoder Beginner Contest 300)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問題# 入

もっとみる
[ABC299 Python]東京海上日動プログラミングコンテスト2023(AtCoder Beginner Contest 299)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]が"*"ならその

もっとみる