サイトアイコン CCcamp

【AtCoder】C.C Challenge ABC286 コンテスト結果

AtCoder-Challenge-ABC286
スポンサーリンク

感想

AtCoderコンテストを約2年半ぶりに参加いたしました!

Pythonを触るのも久しぶりでJavaScriptの感覚で書いてしまいシンタックスエラーになることもしばしばでした…

A問題くらいなら以前は10分もかからずに解けていたと思うのですが、

今回は企業が主催しているためか難易度が高いような気がしました。

B問題はPythonを使っていれば簡単な問題でしたね!

アルゴリズムを試す書き方としてはどうかと思いますが、

出力は正解なので私は満足です!

スポンサーリンク

Rating変動

Rating:45→58

段位:13級→12級

スポンサーリンク

開催期間

2023年1月21日(土)

21:00〜22:40(100分)

結果

順位:5932位/7820人くらい

問題

ABC286の問題はコチラから

A. Range Swap

配点:100点

タイム:69分52秒

結果:成功!

C.Cの回答

N, P, Q, R, S = map(int, input().split())
A = list(map(int, input().split()))

N -= 1
P -= 1
Q -= 1
R -= 1
S -= 1

X = 0
answer = []
while X < P:
    answer.append(A[X])
    X += 1
X = 0

while R+X <= S:
    answer.append(A[R+X])
    X += 1
X = 0

while Q+1+X < R:
    answer.append(A[Q+1+X])
    X += 1
X = 0

while P+X <= Q:
    answer.append(A[P+X])
    X += 1
X = 0
while S+X < N:
    answer.append(A[S+1+X])
    X += 1
X = 0

A = str(answer[0])

while X < N:
    A = A+" "+str(answer[X+1])
    X += 1

print(A)

B. Cat

配点:200点

タイム:4分5秒

結果:成功!

C.Cの回答

N = input()
S = input()

answer = S.replace("na", "nya")
print(answer)

C. 問題以降

配点:300-600点

結果:ギブアップ

あとがき

A問題に70分もかけてしまった…

while文使いすぎだし絶対スマートな書き方あるよなーとか思いながらの回答です。

しばらくは地道にA、B問題を取りこぼさないようにしつつC問題にチャレンジしていきたいと思います

モバイルバージョンを終了