AtCoder Beginner Contest 139 A〜C問題

前書き

AtCoder Beginner Contest 139 A〜C問題を解きました。

A問題

  • 難易度:灰
  • 時間:2分

atcoder.jp

S = input()
T = input()
_sum = 0
for i in range(3):
  if S[i]==T[i]: _sum+=1
print(_sum)

B問題

  • 難易度:灰
  • 時間:20分

atcoder.jp

5分で解けなきゃいけない問題なのですが、A、Bの条件範囲を誤解していて、
B=1の時に電源プラグが必要にならない事に気づくのが遅れてしまいました。

import sys
A,B=map(int, input().split())

if B==1: 
  print(0)
  sys.exit()
for j in range(1,100):
  _sum = A+(j-1)*(A-1)
  if _sum>=B: 
    print(j)
    break

C問題

  • 難易度:灰
  • 時間:6分

atcoder.jp

2≤N≤10**5なのでO(N)の計算量で実行できます。

N = int(input())
H = list(map(int,input().split()))
_count,_c=0,0
for n in range(N-1):
  if H[n]-H[n+1]<0: _c=0
  else: _c+=1
  _count=max(_count,_c)
print(_count)

情報技術者資格勉強

情報技術者資格の勉強をしています。午前試験だけだとこんな感じでした。
とりあえず午前の過去問を解いて安定して65%〜70%を超えてくると、午後の勉強に着手します。

f:id:electric-city:20210322143704p:plain