diff --git a/src/content/blog-metas/2025-12-14-abc436.json b/src/content/blog-metas/2025-12-14-abc436.json new file mode 100644 index 0000000..f4e5719 --- /dev/null +++ b/src/content/blog-metas/2025-12-14-abc436.json @@ -0,0 +1,3 @@ +{ + "postDate": "2025-12-13T14:47:49.960Z" +} diff --git a/src/content/blogs/2025-12-14-ABC436.md b/src/content/blogs/2025-12-14-ABC436.md new file mode 100644 index 0000000..78d546e --- /dev/null +++ b/src/content/blogs/2025-12-14-ABC436.md @@ -0,0 +1,188 @@ +--- +title: ABC436感想記事 +description: ABC436の感想を書く。 +author: yuuma +category: other +tags: [advent-calendar,kyopuro] +--- +- この記事は [OUCC Advent Calendar 2025](https://adventar.org/calendars/12077) の14日目の記事です。 +- ABC436に参加した感想を書きます。(~~ネタがない(2回目)~~) +## AtCoderとは +- AtCoderはざっくりいうとプログラミングの問題を解くコンテストを開催しているサイトです。ABCはAtCoder Beginner Contestの略で、初心者向け?のコンテストです。大体毎週土曜日の21:00から開催され、制限時間は100分です。 +- リンク: https://atcoder.jp/ +## 全体の感想 +- 今日はE問題まで解けたのでそこまで解説しますが、Eが完全エスパーなので解説とは?になります。 +## A問題 +- 問題文: https://atcoder.jp/contests/abc436/tasks/abc436_a +- 解法: oを先頭にN-len(S)個追加してからSを追加すれば構築可能です。 +- 提出コード +```python +N=int(input()) +S=input() +ans=[] +for i in range(N-len(S)): + ans.append("o") +for i in range(len(S)): + ans.append(S[i]) +print("".join(ans)) +``` +## B問題 +- 問題文: https://atcoder.jp/contests/abc436/tasks/abc436_b +- 解法: 本当に問題文通りに実装をします。頭がバグらないようにni,njは入れるもの、i,jは以前の位置を保持するようにしました。 +- 提出コード +```python +N=int(input()) +G=[[0]*N for _ in range(N)] +f=0 +i=0 +j=(N-1)//2 +G[i][j]=f+1 +f+=1 +while f