<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>kichi2004</title><description>kichi2004&apos;s Blog</description><link>https://kichi2004.jp/</link><language>ja</language><item><title>「SWIMMER OSINT CTF 2026」writeup</title><link>https://kichi2004.jp/posts/2026/01/swimmer-osint-ctf/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2026/01/swimmer-osint-ctf/</guid><pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://swimmer.diverctf.org/&quot;&gt;「SWIMMER OSINT CTF 2026」&lt;/a&gt; にチーム&lt;a href=&quot;https://x.com/hashtag/MasuOSINT_TV&quot;&gt;「MasuOSINT_TV」&lt;/a&gt;
で参加して 687 チーム中 8 位でした。&lt;/p&gt;
&lt;h2&gt;チームについて&lt;/h2&gt;
&lt;p&gt;チームメンバーは、前回の
&lt;a href=&quot;https://github.com/diver-osint-ctf/writeups/tree/main/2025&quot;&gt;Diver OSINT CTF 2025&lt;/a&gt;
（&lt;a href=&quot;/posts/2025/06/diver-osint-ctf/diver-osint-ctf/&quot;&gt;writeup&lt;/a&gt;）
に出場したチーム「MasuOSINT_TV」のメンバーの一部で構成されました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/mikio815&quot;&gt;mikio815&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;kichi2004&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;解いた問題&lt;/h2&gt;
&lt;p&gt;大学に着いた時点で 14:10 頃でした。以下の問題はすでに mikio くんに解かれていました：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;briefing: 全問題&lt;/li&gt;
&lt;li&gt;tgt_rain: 01, 03, 04, 05&lt;/li&gt;
&lt;li&gt;research_2025: truck 以外の全問題&lt;/li&gt;
&lt;li&gt;tgt_lilica: 01, 03, 04&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;私は手が付けられていない &lt;code&gt;tgt_debeyohiru&lt;/code&gt; カテゴリから解くことにしました。&lt;/p&gt;
&lt;h3&gt;tgt_debeyohiru&lt;/h3&gt;
&lt;h4&gt;debeyohiru_01_social&lt;/h4&gt;
&lt;p&gt;14:17 Solved&lt;/p&gt;
&lt;p&gt;「debeyohiru」で Google 検索すると、&lt;a href=&quot;https://bsky.app/profile/debeyohiru.bsky.social&quot;&gt;Bluesky のアカウント&lt;/a&gt; がヒットします。&lt;/p&gt;
&lt;p&gt;その中に &lt;a href=&quot;https://bsky.app/profile/debeyohiru.bsky.social/post/3mavlx6v3ak2c&quot;&gt;note のスクリーンショット付きの投稿&lt;/a&gt; があり、
アカウント名が furaigo5 であるとわかります。&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;bluesky-embed&quot; data-bluesky-uri=&quot;at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mavlx6v3ak2c&quot; data-bluesky-cid=&quot;bafyreifnzg6dzqzanxhjx6xrzyut2ymlezt6sn6b2z45k2ntppw5er5okq&quot; data-bluesky-embed-color-mode=&quot;system&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot;&amp;gt;これも全然反響なかったな。正直寂しい。&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mavlx6v3ak2c?ref_src=embed&quot;&amp;gt;[image or embed]&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— Debeyohiru (&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed&quot;&amp;gt;@debeyohiru.bsky.social&amp;lt;/a&amp;gt;) &amp;lt;a href=&quot;https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mavlx6v3ak2c?ref_src=embed&quot;&amp;gt;2025年12月27日 0:23&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;script async src=&quot;https://embed.bsky.app/static/embed.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{furaigo5} &lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;debeyohiru_02_profile&lt;/h4&gt;
&lt;p&gt;14:29 Solved&lt;/p&gt;
&lt;p&gt;検索してもそれ以上ヒットしませんでしたが、このタイミングで以下のヒントが発表されていました。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;彼はソフトウェアエンジニアという情報があります。&lt;br /&gt;
どこかにソースコードを保管するためのアカウントがないでしょうか？&lt;br /&gt;
ひょっとしたら、これは古いIDのままかもしれません。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;GitHub で検索したところ &lt;a href=&quot;https://github.com/furaigo5&quot;&gt;furaigo5 というユーザ&lt;/a&gt; がヒットしました。
GitHub のプロフィール欄に URL が記載されています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{https://furaigo5.github.io/profile/} &lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;debeyohiru_03_email&lt;/h4&gt;
&lt;p&gt;14:31 Solved&lt;/p&gt;
&lt;p&gt;プロフィールの URL をブラウザでアクセスすると、ページ内にメールアドレスが記載されています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{furaigo5.onionsoup@gmail.com}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;debeyohiru_04_hidden1&lt;/h4&gt;
&lt;p&gt;15:23 Solved&lt;/p&gt;
&lt;p&gt;HTML ソースを眺めていると &lt;a href=&quot;https://furaigo5.github.io/profile/js/script.js&quot;&gt;&lt;code&gt;script.js&lt;/code&gt;&lt;/a&gt; があり、
その中に本名が記載されています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{Gotanno Tsubasa}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;debeyohiru_05_hidden2&lt;/h4&gt;
&lt;p&gt;15:37 Solved&lt;/p&gt;
&lt;p&gt;プロフィールページを作ってから買い換えたことがわかります。&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;bluesky-embed&quot; data-bluesky-uri=&quot;at://did:plc:wgxr2fnwbyylu2bj3cx3lrfm/app.bsky.feed.post/3mc2lwrkq2s2c&quot; data-bluesky-cid=&quot;bafyreicpthxlxviiqjhad4nrzmgonxqcf6bhpwxcqg5szq23pwdgbx5zje&quot; data-bluesky-embed-color-mode=&quot;system&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot;&amp;gt;初売りでスマホ買い替えたから、プロフィールも更新しておこう&amp;lt;/p&amp;gt;— Debeyohiru (&amp;lt;a href=&quot;https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm?ref_src=embed&quot;&amp;gt;@debeyohiru.bsky.social&amp;lt;/a&amp;gt;) &amp;lt;a href=&quot;https://bsky.app/profile/did:plc:wgxr2fnwbyylu2bj3cx3lrfm/post/3mc2lwrkq2s2c?ref_src=embed&quot;&amp;gt;2026年1月10日 17:31&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&amp;lt;script async src=&quot;https://embed.bsky.app/static/embed.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;適当に魚拓・アーカイブ系を検索すると、&lt;a href=&quot;https://discord.com/channels/1096019920397029486/1461966071660806238/1461972769221644339&quot;&gt;過去のプロフィールページ&lt;/a&gt;を見つけました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{Pixel 8 Pro_iPhone 13 mini} &lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;lilica&lt;/h3&gt;
&lt;h4&gt;lilica_07_work&lt;/h4&gt;
&lt;p&gt;この時点で 06 まではすべて mikio くんが解いてくれていました。&lt;/p&gt;
&lt;p&gt;仕事に関係があるなら本名アカウントかなと思い、いくつかの SNS で検索すると、
Instagram で &lt;a href=&quot;https://www.instagram.com/nanaogi_shiharu/&quot;&gt;nanaogi_shiharu というアカウント&lt;/a&gt;がヒットしました。&lt;/p&gt;
&lt;p&gt;その中の各投稿には #中目黒 とつけられているため、これが最寄り駅だと推定して提出しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{中目黒} &lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h3&gt;tgt_rain&lt;/h3&gt;
&lt;h4&gt;rain_06_ai&lt;/h4&gt;
&lt;p&gt;16:35 Solved&lt;/p&gt;
&lt;p&gt;HTML を眺めていると、&lt;code&gt;img&lt;/code&gt; タグに画像情報が含まれているとわかります。&lt;/p&gt;
&lt;p&gt;当該画像には &lt;code&gt;&quot;source_info&quot;:&quot;dreamina&quot;&lt;/code&gt; とあったので、これが解答になります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{dreamina} &lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;rain_02_region&lt;/h4&gt;
&lt;p&gt;16:50 Solved&lt;/p&gt;
&lt;p&gt;10 回提出可能なので、明らかにおかしい画像を省いて総当たりしようと考えました。
特に、多くの画像は方向幕や駅名標などの文字が明らかにおかしく、AI 生成画像であることが容易にわかります。&lt;/p&gt;
&lt;p&gt;（本番に試していない画像を含め）どのような点がおかしいかを書いておきます。
各記事ごとに、記事内の上の画像から順に対応します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;中国
&lt;ol&gt;
&lt;li&gt;パンタグラフの形がおかしい。&lt;/li&gt;
&lt;li&gt;方向幕あたりが不自然に誤魔化されている。&lt;/li&gt;
&lt;li&gt;方向幕の文字がおかしい。パンタグラフも不自然。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;東海
&lt;ol&gt;
&lt;li&gt;やはりパンタグラフがおかしい（というか存在しない）。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;東北
&lt;ol&gt;
&lt;li&gt;駅名標の漢字がおかしいし、ひらがなであるはずの部分に漢字（っぽい何か）が書かれている。&lt;/li&gt;
&lt;li&gt;方向幕が読めない。というか全体的に不自然。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;関西
&lt;ol&gt;
&lt;li&gt;何もかもおかしい。阪急の駅名標はこんなデザインではないし、いまは駅名も「阪急梅田駅」ではないんですよね（大阪梅田駅）。大阪梅田駅は終端駅だし。&lt;/li&gt;
&lt;li&gt;非常ボタンの柱あたりが変。&lt;/li&gt;
&lt;li&gt;駅名標の向きも文字もおかしい。電車の種別が「神戸」になっている。&lt;/li&gt;
&lt;li&gt;これが正解なのでおかしな点はなし。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;九州
&lt;ol&gt;
&lt;li&gt;側面の方向幕の文字がおかしい。&lt;/li&gt;
&lt;li&gt;2 つのホームが両方とも 1 番のりばになっている。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;関東
&lt;ol&gt;
&lt;li&gt;JR のロゴがおかしい。あと、人に比べて列車が大きい？&lt;/li&gt;
&lt;li&gt;方向幕の文字がおかしい。運転席の窓に映り込んでいる文字もおかしい。&lt;/li&gt;
&lt;li&gt;自由が丘駅はこんなに小さな駅ではない。&lt;/li&gt;
&lt;li&gt;こんな色の E233 系はないし、方向幕に「行」とは書かれない。&lt;/li&gt;
&lt;li&gt;駅の入口はあるのに、ホームはどこ？下板__板__になっている。&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;正解の候補である（違和感がない）画像として、関西の4番目の画像を選び、次の点で駅名を特定しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;方向幕から、京阪交野線であることがわかる。&lt;/li&gt;
&lt;li&gt;ホーム上にトイレがある（改札階にある駅のほうが多い）。&lt;/li&gt;
&lt;li&gt;くだり階段があるため、高架駅である。&lt;/li&gt;
&lt;li&gt;終点駅ではなさそう（少なくとも乗換駅の枚方市駅ではないように見える）。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記の条件を満たす駅は「星ヶ丘駅」しかないため、その点を指定して提出します。&lt;/p&gt;
&lt;h3&gt;ops_swimmer&lt;/h3&gt;
&lt;p&gt;17:33 Solved&lt;/p&gt;
&lt;p&gt;debeyohiru の問題を解く過程で、Google カレンダーの「集会」という予定を見つけていました。&lt;/p&gt;
&lt;p&gt;brutorain アカウントでは「品川区」で解散したということ、
黄昏ブロッサムリリカ アカウントではデニーズにて3人で会食したことが明かされています。&lt;/p&gt;
&lt;p&gt;品川区にあるデニーズとして「デニーズ 大井町駅前店」と「デニーズ ThinkPark店」があります。
ここまで絞り込めば両方を出せば良く、正解できました。&lt;/p&gt;
&lt;p&gt;裏話として、この「デニーズ 大井町駅前店」には mikio くんが最近行っていたらしいです。すごい偶然でびっくりした。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;./ops_swimmer.png&quot; alt=&quot;Discord の会話 mikio「まさかの、ラスト問が1ヶ月前にいとこと一緒に行ったデニーズ」&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;code&gt;SWIMMER{2025/12/30_1830_デニーズ大井町駅前店}&lt;/code&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;おわりに&lt;/h2&gt;
&lt;p&gt;mikio くんが難しい問題を含めたくさん解いてくれたので、8 位という順位を取ることができました。
楽しかったです。mikio くんありがとう。&lt;/p&gt;
&lt;p&gt;今回の OSINT CTF は初心者向けとして開催されたこともあり、OSINT 初心者（？）の私でも最後の問題まで楽しむことができました。
運営のみなさま、ありがとうございました！&lt;/p&gt;
</content:encoded></item><item><title>「DIVER OSINT CTF 2025」writeup</title><link>https://kichi2004.jp/posts/2025/06/diver-osint-ctf/diver-osint-ctf/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2025/06/diver-osint-ctf/diver-osint-ctf/</guid><pubDate>Sun, 08 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://ctfd.diverctf.org/&quot;&gt;「DIVER OSINT CTF」&lt;/a&gt; にチーム&lt;a href=&quot;https://x.com/hashtag/MasuOSINT_TV&quot;&gt;「MasuOSINT_TV」&lt;/a&gt;で参加して
668 チーム中 12 位（仮）&lt;a href=&quot;%E8%A8%98%E8%BF%B0%E5%BC%8F%E5%95%8F%E9%A1%8C%E3%81%AB%E3%82%88%E3%82%8A%E9%A0%86%E4%BD%8D%E5%A4%89%E5%8B%95%E3%81%AE%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8B&quot;&gt;^scoreboard&lt;/a&gt;でした。&lt;/p&gt;
&lt;h3&gt;チームについて&lt;/h3&gt;
&lt;p&gt;チーム名は、当日起きたら既に決まっていました。私は関与していません。
なお、問題が解かれるたびにメンバーが「いやったぁあああああ」と叫び、HIKAKIN さんの声が流されていました。&lt;a href=&quot;https://youtu.be/YmTCOcRBJbs?si=hL2-NhIBOKIx5db1&amp;amp;t=700&quot;&gt;^hikakin&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;チームメンバーは、以下の&lt;a href=&quot;https://word-ac.net&quot;&gt;筑波大学情報科学類誌「WORD」&lt;/a&gt;編集部メンバーで構成されました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/mikio815&quot;&gt;mikio815&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/bb_mase&quot;&gt;間瀬BB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/cent_ra&quot;&gt;centra&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/tarctarx&quot;&gt;8128&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/Ryoga_exe&quot;&gt;Ryoga.exe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;kichi2004&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;解いた問題&lt;/h2&gt;
&lt;p&gt;大学に着いた時点で 14:30 頃だったので、簡単な問題は全部解かれていました。 とりあえず Transportation を引き継ぎました。&lt;/p&gt;
&lt;h3&gt;[Transportation] platform&lt;/h3&gt;
&lt;p&gt;14:48 Solved&lt;/p&gt;
&lt;p&gt;画像には、オレンジ色「12両編成」「10両編成」「6両編成」の乗車位置案内が写っています。
この乗車位置案内はJR東日本の形式で、オレンジ色は中央線系統や東海道線・宇都宮線・高崎線（上野東京ライン）で使われています。&lt;/p&gt;
&lt;p&gt;このうち、10・12両編成は中央線系統のE233系で使われており、分割された6両編成は主に青梅線・五日市線で使われています（詳細は割愛）。&lt;/p&gt;
&lt;p&gt;Google マップを青梅線・五日市線がぎりぎり表示されるくらいまで拡大し、画像に写っている店の「らいと」を検索すると、ヒットしました。&lt;/p&gt;
&lt;p&gt;答えは青梅線の牛浜駅であり、フラグは &lt;code&gt;Diver25{牛浜駅}&lt;/code&gt; / &lt;code&gt;Diver25{Ushihama Station}&lt;/code&gt; です。&lt;/p&gt;
&lt;h3&gt;[Transportation] 36_years_ago&lt;/h3&gt;
&lt;p&gt;14:57 Solved&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://jtsb.mlit.go.jp/jtsb/aircraft/detail2.php?id=2409&quot;&gt;運輸安全委員会のサイト&lt;/a&gt;によると、この機体の機体番号は &lt;strong&gt;JA4098&lt;/strong&gt; であったことがわかります。&lt;/p&gt;
&lt;p&gt;この機体について調べると、抹消時点での機体番号は JA4098 でしたが、1990 年以前は N9768L という番号だったことが&lt;a href=&quot;https://jasearch.info/aircraft_hist.html?r_number=JA4098&quot;&gt;わかります&lt;/a&gt;。
なお、機体番号の prefix は JA が日本、N はアメリカを示します。&lt;/p&gt;
&lt;p&gt;N9768N で検索すると、&lt;a href=&quot;https://www.aviationdb.com/Aviation/Aircraft/9/N9768L.shtm&quot;&gt;この機体に関する情報&lt;/a&gt;がヒットします。
ここには Mode S Code として &lt;strong&gt;53316552&lt;/strong&gt; が書かれています。Mode S コードは &lt;strong&gt;8 進数表記&lt;/strong&gt; なので、フラグは &lt;code&gt;Diver25{AD9D6A}&lt;/code&gt; です。&lt;/p&gt;
&lt;p&gt;なお、私が解き始める前に既に答えが出ていたものの、提出されていなかったようです。
&lt;img src=&quot;36-years-ago.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;[Transportation] listen&lt;/h3&gt;
&lt;p&gt;15:35 Solved&lt;/p&gt;
&lt;h4&gt;事前知識&lt;/h4&gt;
&lt;p&gt;航空交通管制の交信についてある程度理解しておくと解きやすいです。
ただし、資格をもっているわけでもなければ、管制を聞き慣れているわけでもないので、ある程度の知識しかないです。&lt;/p&gt;
&lt;p&gt;管制はいくつかの業務に分かれています。以下は日本での名称ですが、海外でも概ね同様の管制体制が取られています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;管制区管制所 (CTR/Control)：航空路の管制や一部の進入管制を行います。&lt;/li&gt;
&lt;li&gt;ターミナル管制所：主に離着陸前後の飛行機など、空港周辺の管制を行います。
&lt;ul&gt;
&lt;li&gt;DEP/Departure, APP/Approach, RAD/Radar など&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;飛行場管制所
&lt;ul&gt;
&lt;li&gt;管制承認伝達席（DEL/Delivery）：管制承認の許可を行います。&lt;/li&gt;
&lt;li&gt;地上管制席（GND/Ground）：空港内の地上のうち、滑走路以外の部分の管制を行います。
&lt;ul&gt;
&lt;li&gt;滑走路以外の飛行機か走る部分を誘導路といい、それぞれにアルファベットで名前がついています。
A, B, C, ... とついていますが、これらは Alfa, Bravo, Charlie ... と発音するので、知っていると便利です。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;飛行場管制席（TWR/Tower）：滑走路周辺の管制を行い、主に滑走路横断や離着陸の許可・離陸待機の指示などをします。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;当日やったこと&lt;/h4&gt;
&lt;p&gt;音声ファイルを良い感じにノイズ除去しつつ聞いてみると、以下の交信が聞こえます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0:42- 航空機: &lt;code&gt;Alfa-two, Alpha-Alpha, Delta, and monitor ground ...&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;（復唱）A-2 AA D を走行し、GND をモニターする。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;1:40 管制: &lt;code&gt;... contact depeature 133.65 airborne, wind 340 at 21, cleard for takeoff runway 30.&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;離陸後はディパーチャー 133.65 MHz と交信すること。風は 340 度から 21 ノット。離陸許可します。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;2:33 航空機: &lt;code&gt;... bravo-one contact with ground 112.7 (twenty-one- seven) after ...&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;（B-1 から離脱後？）112.70 MHz でグラウンドと交信すること。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;3:03 管制: &lt;code&gt;AIR CANADA 248 ...&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;4:14 管制: &lt;code&gt;Contact depatrue 133.65 airborne, wind 350 at 17, cleared for takeoff runway 02.&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;離陸後はディパーチャー 133.65 MHz と交信すること。風は 350 度から 17 ノット。離陸許可します。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの情報から、（私が得られた情報だけでも）
GND と DEP の間にあるため、録音されている交信は TWR であること（＝交信相手は主に当該空港の発着機）、
&lt;strong&gt;エアカナダ (ACA) 248&lt;/strong&gt; 便が就航していること、
滑走路は 02/20 と 12/30 の 2 本がある空港であることがわかります。
また、DEP が 133.65 MHz、GND が 112.70 MHz であることもわかります。
ACA 248 便はバンクーバー国際空港からエドモントン国際空港を結ぶ便であり、
そのうちエドモントン国際空港は条件に一致する2本の滑走路を有し、誘導路 AA も存在し、
管制の周波数も一致することが確認できました。フラグは &lt;code&gt;Diver25{CYEG}&lt;/code&gt; です。&lt;/p&gt;
&lt;h3&gt;[Transportation] air2air&lt;/h3&gt;
&lt;p&gt;16:43 Solved&lt;/p&gt;
&lt;p&gt;これは難問で、正攻法では解けませんでした。&lt;/p&gt;
&lt;p&gt;特徴的なウィングレットから、この飛行機は A350-900 (A359) である可能性が高そうです。&lt;/p&gt;
&lt;p&gt;台北桃園空港と日本を結ぶ航空会社は多くはないため、その中で A359 を運航する会社を調べると、
この飛行機はスターラックス航空 (SJX) の塗装であることがわかります。&lt;/p&gt;
&lt;p&gt;そこで、SJX 運航、2025/03/11 台北桃園 (TPE) 着、A359 で運航された便を調べると、以下の便が当てはまります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SJX 801: NRT - TPE (0440Z - 0845Z)&lt;/li&gt;
&lt;li&gt;SJX 803: NRT - TPE (0635Z - 1045Z)&lt;/li&gt;
&lt;li&gt;SJX 823: KIX - TPE (0500Z - 0815Z)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;※ 時間は協定世界時 (UTC)。日本時間は UTC+9、台湾時間は UTC+8 である。&lt;/p&gt;
&lt;p&gt;あとは、&lt;strong&gt;&lt;a href=&quot;https://www.flightradar24.com/&quot;&gt;Flightrader24&lt;/a&gt; の Gold プランに課金&lt;/strong&gt;し（！？）、
Playback 機能を使えば、SJX 803 便は動画内の地図に示された位置付近で SKY 8026 便の近くを飛行していることがわかります。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;air2air1.png&quot; alt=&quot;&quot; /&gt;
&lt;img src=&quot;air2air2.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;フラグは &lt;code&gt;Diver25{SKY8026_JA73NY}&lt;/code&gt; です。&lt;/p&gt;
&lt;h3&gt;[history] bridge&lt;/h3&gt;
&lt;p&gt;17:11 Solved&lt;/p&gt;
&lt;p&gt;該当するのは第二白川橋梁です。
Google で &lt;code&gt;&quot;第二白川橋梁&quot;&lt;/code&gt; と検索すると、&lt;a href=&quot;https://kumadai.repo.nii.ac.jp/record/23247/files/24-0097-1.pdf&quot;&gt;熊本大学の資料&lt;/a&gt; がヒットします。&lt;/p&gt;
&lt;p&gt;この記事によると、「大阪城東線の澱川橋梁」を転用したことがわかります。&lt;/p&gt;
&lt;p&gt;フラグは &lt;code&gt;Diver25{澱川橋梁}&lt;/code&gt; です。&lt;/p&gt;
&lt;h3&gt;[geo] night_street&lt;/h3&gt;
&lt;p&gt;01:23 Solved&lt;/p&gt;
&lt;p&gt;左に写っているのはリンガーハットなのは自明です。目的の建物は○○○クリニックのようです。&lt;/p&gt;
&lt;p&gt;8128, mikio と3人がかりでリンガーハットの全店舗（駐車場あり）を探すが見つかりません。&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/iryou/newpage_43373.html&quot;&gt;厚労省のオープンデータ&lt;/a&gt;
から医療機関情報を取得し、漢字3文字クリニックを抽出します。
リンガーハットが存在する自治体に絞って Google マップとストリートビューを使い、気合いで全探索を行うと、「弥富通クリニック」であることがわかります。&lt;/p&gt;
&lt;p&gt;横にあるのは「リンガーハット 名古屋弥富通店」です（このリンガーハットは路面店ながら駐車場がないようです）。&lt;/p&gt;
&lt;p&gt;フラグは &lt;code&gt;Diver25{弥富通クリニック}&lt;/code&gt; です。&lt;/p&gt;
</content:encoded></item><item><title>「クレジットカードのすすめ」の追記</title><link>https://kichi2004.jp/posts/2025/03/word-credit-card/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2025/03/word-credit-card/</guid><pubDate>Sun, 30 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://www.word-ac.net/post/2024/0409-iwai2024/&quot;&gt;情報科学類誌 WORD 2024 入学祝い号&lt;/a&gt;において「クレジットカードのすすめ」を執筆しました。&lt;br /&gt;
ここでは、この記事の修正点や執筆以降に変わった点を掲載します。&lt;/p&gt;
&lt;h3&gt;4. おすすめのクレジットカード&lt;/h3&gt;
&lt;h4&gt;JAL カード navi&lt;/h4&gt;
&lt;blockquote&gt;
&lt;p&gt;たとえば特約店で20万円利用すると4,000マイルが貯まり、前日までの予約で東京—福岡の片道航空券に交換できます。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;2025年6月10日より必要マイル数が引き上げとなります。東京-札幌、福岡などは 4,250 マイルとなります。&lt;/p&gt;
&lt;p&gt;使用できる電子マネーの表記に誤りがありました。&lt;br /&gt;
&lt;strong&gt;誤&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;電子マネー・タッチ決済&lt;/strong&gt;&lt;br /&gt;
JCB: JCB タッチ（カード現物）、QUICPay（Google Pay/Apple Pay）&lt;br /&gt;
VISA: VISA タッチ（カード現物）&lt;br /&gt;
Mastercard: Mastercard Contactless（カード現物）&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;正&lt;/strong&gt;
&amp;lt;table&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;th rowspan=&quot;2&quot;&amp;gt;国際ブランド&amp;lt;/th&amp;gt;&amp;lt;th colspan=&quot;3&quot;&amp;gt;タッチ決済&amp;lt;/th&amp;gt;&amp;lt;th colspan=&quot;2&quot;&amp;gt;QUICPay&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;カード現物&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Google Pay&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Apple Pay&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Google Pay&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Apple Pay&amp;lt;/th&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;JCB&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;VISA&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;×&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;×&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;×&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Mastercard&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;×&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;×&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;○&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;
&amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;p&gt;ENEOS は JAL カード特約店ではなくなりました。&lt;/p&gt;
&lt;h4&gt;三井住友カード（NL）&lt;/h4&gt;
&lt;p&gt;Amazon プライムは2025年2月をもって、LINE Pay は2024年11月をもって学生ポイントの対象ではなくなりました。（LINE Pay は2025年4月でサービス終了します。）&lt;/p&gt;
&lt;h4&gt;JCB カード W&lt;/h4&gt;
&lt;p&gt;JCB のタッチ決済は Google Pay にも対応しました。&lt;/p&gt;
&lt;h3&gt;5. 用語解説&lt;/h3&gt;
&lt;h4&gt;電子マネー (QUICPay, iD)&lt;/h4&gt;
&lt;p&gt;QUICPay+ の対応店舗で Apple Pay または Google Pay の QUICPay を利用する場合、支払金額の上限はありません。&lt;br /&gt;
また、Apple Pay や Google Pay でタッチ決済を利用する場合には、CDCVM という仕組みにより、タッチ決済の上限を超えて決済できます。（一部店舗のでは非対応。Google Pay では再操作が必要な場合があります。）&lt;/p&gt;
&lt;h3&gt;6. まとめ&lt;/h3&gt;
&lt;p&gt;現在私が所持しているカードが増えたので、改めて掲載します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;三井住友カード デビュープラスVISA&lt;/li&gt;
&lt;li&gt;Amazon Prime Mastercard&lt;/li&gt;
&lt;li&gt;三菱UFJカード (Mastercard)&lt;/li&gt;
&lt;li&gt;JCB カード W&lt;/li&gt;
&lt;li&gt;JALカード navi DC VISA&lt;/li&gt;
&lt;li&gt;JALカード navi JCB&lt;/li&gt;
&lt;li&gt;JALカードSuica JALグローバルクラブ CLUB-A カード&lt;/li&gt;
&lt;li&gt;セゾンパール・アメリカン・エキスプレス・カード&lt;/li&gt;
&lt;li&gt;セゾンゴールド・アメリカン・エキスプレス・カード&lt;/li&gt;
&lt;li&gt;ビックカメラSuicaカード&lt;/li&gt;
&lt;li&gt;J-WESTカード ベーシック (Mastercard)&lt;/li&gt;
&lt;li&gt;JQ CARD エポスゴールド&lt;/li&gt;
&lt;li&gt;dカード GOLD U (VISA)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded></item><item><title>AtCoder 解説についての考え</title><link>https://kichi2004.jp/posts/2022/11/atcoder-editorial/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2022/11/atcoder-editorial/</guid><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;kichi2004 です．&lt;/p&gt;
&lt;p&gt;先日，AtCoder の解説についてのツイートを複数行ったところ，かなり広範囲に広まってしまい，いくつかのルートでは，誤解を含んで広まっているようでした．&lt;/p&gt;
&lt;p&gt;この記事では，AtCoder の解説についての&lt;strong&gt;個人的な考え&lt;/strong&gt;を述べます．&lt;br /&gt;
書かれている意見は，所属組織の見解を代表するものではありません．あくまでも一個人の意見として読んでください．&lt;/p&gt;
&lt;h3&gt;私について&lt;/h3&gt;
&lt;p&gt;現在，大学の情報系学部の 1 年生です．&lt;br /&gt;
中学2年生から競プロを始め，現在青色です．(&lt;a href=&quot;https://atcoder.jp/users/kichi2004_&quot;&gt;AtCoderプロフィール&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;また，仕事や趣味，大学の授業でソフトウェア開発（界隈で「業プロ」などと言われていること）を行ったり，CafeCoder というコンテストサイトを運営していたりします．&lt;br /&gt;
CafeCoder では，サービス全体の開発，運営，コンテストの管理，問題作成など，幅広く関わっています．現在は休止中です&amp;lt;font color=&quot;#bbb&quot;&amp;gt;が，何も動いていないわけではありません&amp;lt;/font&amp;gt;．&lt;/p&gt;
&lt;h3&gt;注意&lt;/h3&gt;
&lt;p&gt;今回，ABC-A/B 問題などの「プログラミングできますか？」みたいな問題については言及しないこととします．&lt;br /&gt;
一部，kyopro_friends さんの&lt;a href=&quot;https://kyopro-friends.hatenablog.com/entry/2022/11/15/004441&quot;&gt;「実装例について」&lt;/a&gt;を引用しています．引用に際し，引用元の一人称など，一部を修正している場合があります．&lt;/p&gt;
&lt;p&gt;この件が広まる原因となったツイートの言及先は kyopro_friends さんの解説ですが，この記事で言及するのは kyopro_friends さんの解説に限りません．&lt;br /&gt;
また，kyopro_friends さんの方針を一概に批判するものでもありません．実際，kyopro_friends さんの Twitter での解説や，実装例を除く解説の部分については，十分にわかりやすいものが書かれていると思います．&lt;/p&gt;
&lt;h3&gt;本題&lt;/h3&gt;
&lt;p&gt;青色というわけで，本番中に解けなかった問題では，解説を見ることも多いです．&lt;br /&gt;
一時期（1～2年前）は，解説が数行，「2 次元 DP をすれば時間計算量 O(N^2)，遷移もうまくやれば十分高速です．」みたいな感じの解説になっていない解説もいくつかありましたが，最近はそうでないように感じます．&lt;/p&gt;
&lt;p&gt;AtCoder の問題はかなり考察寄りとは言っても，特に ABC では，実装で詰まる点が存在する問題も多くあります．&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;writerは、わざわざ実装を読まなくとも理解できるような解説を書くべきですし、読者は、そのような解説を読んで理解できないのであれば理解できない部分は自分で考えたり調べたりするべきです。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;という意見は自分も概ね同意ですが，本当に「実装を読まなくても理解できるような解説」をすべての Writer が書いているかといえば，そうではないと思います．&lt;br /&gt;
また，実際にコードを追いながら，コメントも使って処理の流れを把握する，というほうがわかりやすいという人も多くいると思います．&lt;/p&gt;
&lt;p&gt;本当に「実装を読まなくても理解できるような解説」であるか，考察が本質で，実装は（問題のレベルに対して）大幅に簡単である場合は不要かもしれませんが，そのような場合以外は，「実装例」が存在することは重要だと考えています．&lt;br /&gt;
ここで「実装例」というのは，解法を説明するための「例」であって，解の正当性を示すためのものではなく，「人に読んでもらうコード」であると思います．&lt;br /&gt;
（直前に上げた不要な例に当てはまる場合は，単に「Writer解」が存在するだけで良いと思います．）&lt;/p&gt;
&lt;p&gt;「人に読んでもらうコード」であれば，人に読まれるなりのコードである必要があると考えています．（空白や改行を適切に行う，短すぎる変数名を使わない，マクロを多用しない，など）&lt;/p&gt;
&lt;p&gt;今回気になった解説はユーザ解説ですが，最近の公式解説で，実装も本質だと思われる問題でも，実装例として「人に見せるためではないコード」が示されています．これは，以下の記事の記述とも矛盾しません．&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;（略）基本的に実装例にはwriter解がそのまま貼ってあります。writer解というのはつまり「私にとって読みやすいコード」です。（略）&lt;br /&gt;
「人の見せるコードは整えて欲しい」に対する答えは「人に見せるコードではありません」&lt;br /&gt;
「人の見せるコードを用意して欲しい」に対する答えは「その必要はないと考えています」&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;（「人の見せるコード」はおそらく「人に見せるコード」のことだと思います．この部分は原文そのままです．）&lt;/p&gt;
&lt;p&gt;これは Writer との意見の違いであって，どちらが間違っているというものではないと思います．&lt;br /&gt;
私は「大半の問題では実装例が必要」で「実装例は人に見せるコードであるべき」だと思っています．&lt;/p&gt;
&lt;p&gt;現在は，解説の内容はすべて Writer の裁量に任されていますが，AtCoder 社は解説の質（下限）を指定したほうが，ユーザに納得を与えることができるのではないでしょうか．&lt;/p&gt;
&lt;p&gt;自分なりの「解説」は，このブログの過去記事にあるので，良ければ見てみてください．（AtCoder のアカウントを作り直した影響で，提出ページは見られなくなっています．また，今の私とは違う考えである点も存在するとは思います．）&lt;/p&gt;
&lt;p&gt;:::important[追記]
ブログ移行のタイミングで過去の AtCoder 解説については一度削除しています。確認されたい場合はご連絡ください。
:::&lt;/p&gt;
&lt;p&gt;何か意見があれば，コメントに書いていただけると嬉しいです．（後述の UserScript に関することは，GreasyFork のページか GitHub に書いてください．）&lt;/p&gt;
&lt;h3&gt;私なりの解決策&lt;/h3&gt;
&lt;p&gt;自分は AtCoder の Writer でも Admin でもなく，彼らと意見が違う以上は，自分でなんとかしなければならないと考えました．&amp;lt;font color=&quot;#bbb&quot;&amp;gt;燃えそうで怖かったというのもあります．&amp;lt;/font&amp;gt;&lt;br /&gt;
そういうわけで，解説・提出ページなどのコードをボタン1つで整形してくれる UserScript を作成して公開しました．&lt;br /&gt;
これを通しても変数名やマクロについては改善しませんが，それでも整形されていない（詰まった）コードを読むよりはかなり読みやすくなると思うので，解説に対して同じ気持ちの人はぜひ導入してみてください．&lt;/p&gt;
&lt;p&gt;リンク：&lt;a href=&quot;https://greasyfork.org/ja/scripts/454753-atcoder-formatter&quot;&gt;AtCoder Formatter&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;その他の意見&lt;/h3&gt;
&lt;p&gt;参考程度に，自分が観測できた範囲の意見を貼っておきます．&lt;br /&gt;
時系列がバラバラなのと，観測できる範囲だと賛同意見が多くなりがちですが，許してください．&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;自分の書き方と違う流儀の時点で少し読みにくさが発生するのは仕方なくて、解説のコードは問題ない程度の読みにくさだと思います&amp;lt;/p&amp;gt;— バッテリー/指差し確認/郵便局 (@SSRS_cp) &amp;lt;a href=&quot;https://twitter.com/SSRS_cp/status/1591477872258330624?ref_src=twsrc%5Etfw&quot;&amp;gt;November 12, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;これどうなんだろ。自分は解説の文章とソースコードが同時に見えた方が嬉しいと思ってるので、解説用のコードを書くときは、フォーマッタ外して頑張って改行を減らしてるんだけど、そのままのが嬉しい人が多いのかな？&amp;lt;a href=&quot;https://t.co/FDthFzQHJ4&quot;&amp;gt;https://t.co/FDthFzQHJ4&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— chokudai(高橋 直大)🍆@AtCoder社長 (@chokudai) &amp;lt;a href=&quot;https://twitter.com/chokudai/status/1591773100890329089?ref_src=twsrc%5Etfw&quot;&amp;gt;November 13, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;これめっちゃ同感、、&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;（あまり何か言える立場でもないけど）解説のコード、とりあえずformatterにはかけて欲しいといつも思ってる&amp;lt;/p&amp;gt;— じゅんや (@Junya_Tsukuba) &amp;lt;a href=&quot;https://twitter.com/Junya_Tsukuba/status/1591744314195181568?ref_src=twsrc%5Etfw&quot;&amp;gt;November 13, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;競プロフレンズさんのコード、) の後にスペース入れてなくて読みづらいこと割とある&amp;lt;a href=&quot;https://t.co/Cv5aMS5NCz&quot;&amp;gt;https://t.co/Cv5aMS5NCz&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— ゴジラ＠競プロ (@gojira_kyopro) &amp;lt;a href=&quot;https://twitter.com/gojira_kyopro/status/1591770826009116672?ref_src=twsrc%5Etfw&quot;&amp;gt;November 13, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;うにの意見と元の声明を要約した文章の位置がごちゃごちゃでちょっと読みづらい…… &amp;lt;a href=&quot;https://t.co/oYy8j8gGTx&quot;&amp;gt;pic.twitter.com/oYy8j8gGTx&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— ✹うにだよ✹ (@u2dayo) &amp;lt;a href=&quot;https://twitter.com/u2dayo/status/1592249387715289088?ref_src=twsrc%5Etfw&quot;&amp;gt;November 14, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;書いた言葉には責任が出てくる(例えそれがTwitterのような呟くだけの場所であったとしても)ので、&quot;実装例&quot;と書いたならやっぱり例として見せられるものが良いなって&amp;lt;br&amp;gt;Writer解、なら例ではないので別に良いかなと思うし、そもそもリンク貼る必要も無いんじゃないかなというお気持ち&amp;lt;/p&amp;gt;— 31536000 (@CuriousFairy315) &amp;lt;a href=&quot;https://twitter.com/CuriousFairy315/status/1592185324368986112?ref_src=twsrc%5Etfw&quot;&amp;gt;November 14, 2022&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
</content:encoded></item><item><title>筑波大学 情報科学類 AC入試 合格体験記</title><link>https://kichi2004.jp/posts/2021/12/tsukuba-coins-ac/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2021/12/tsukuba-coins-ac/</guid><pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;この投稿は、&lt;a href=&quot;https://adventar.org/calendars/6729&quot;&gt;地震情報アプリ界隈 Advent Calendar 2021&lt;/a&gt; の15日目の記事です。&lt;br /&gt;
14 日目は、たいぷらいたー さんの &lt;a href=&quot;https://typewriter.hatenablog.jp/entry/2021/12/14/004305&quot;&gt;P2P 地震情報 Windows 版を「半分くらいクロスプラットフォームで」リニューアルしました&lt;/a&gt; でした。&lt;/p&gt;
&lt;h3&gt;まえがき&lt;/h3&gt;
&lt;p&gt;はじめましての方もいらっしゃるかもしれません。kichi2004 と申します。&lt;/p&gt;
&lt;p&gt;&amp;lt;details style=&quot;margin-bottom:1em; padding-left:1em;&quot;&amp;gt;
&amp;lt;summary style=&quot;text-decoration:underline; margin-left:-1em;&quot;&amp;gt;地震界隈の方へ（クリックで表示）&amp;lt;/summary&amp;gt;
数年前に BSC24 等へ（文字通り）「お邪魔」しておりました。&lt;br /&gt;
その当時はご迷惑をおかけしました…&lt;br /&gt;
受験に関して当時を振り返る機会が多くあり，改めて反省している次第です。&lt;br /&gt;
そんなやつでも大学に合格できるんだよということで，よければ読んでいっていただけると嬉しいです。
&amp;lt;/details&amp;gt;&lt;/p&gt;
&lt;p&gt;現在，福岡市内の高校に通っています。&lt;br /&gt;
2022 年度「筑波大学 情報学群 情報科学類 (coins)」のアドミッションセンター入試（AC入試）を受験し，合格しました。&lt;br /&gt;
この記事では，AC 入試の合格体験記を書いていきたいと考えています。&lt;br /&gt;
「地震情報アプリ」関連の記述はあまり多くはありませんが，AC 入試を受けるにあたって大きな武器となったことは間違いなく，Advent Calendar の枠も空いていたため，せっかくならということで記事にさせていただきました。&lt;br /&gt;
「地震情報アプリ」に関する内容は「受験で提出した内容について」からなので，入試自体に興味がない方はそこまで飛ばしてください。&lt;/p&gt;
&lt;p&gt;記事の最後のほうに，技術的な話を少し入れています。&lt;/p&gt;
&lt;h3&gt;大学や学類について&lt;/h3&gt;
&lt;h4&gt;筑波大学とは？&lt;/h4&gt;
&lt;p&gt;筑波大学は，茨城県つくば市にある総合大学（&lt;strong&gt;国立大学&lt;/strong&gt;）です。&lt;br /&gt;
各学類の研究等だけでなく，体育や芸術においても有名な大学になっており，レベルの高い教育を受けることができます（できることを期待して受験しました）。&lt;br /&gt;
筑波大学には以下の学群（学部に相当）・学類（学科に相当）が存在します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;人文・文化学群（人文学類，比較文化学類，日本語・日本文化学類）&lt;/li&gt;
&lt;li&gt;社会・国際学群（社会学類，国際総合学類）&lt;/li&gt;
&lt;li&gt;人間学群（教育学類，心理学類，障害科学類）&lt;/li&gt;
&lt;li&gt;生命環境学群（生物学類，生物資源学類，地球学類）&lt;/li&gt;
&lt;li&gt;理工学類（数学類，物理学類，化学類，応用理工学類，工学システム学類，社会工学類，総合理工学位プログラム）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;情報学群&lt;/strong&gt;（&lt;strong&gt;情報科学類&lt;/strong&gt;，情報メディア創成学類，知識情報・図書館学類）&lt;/li&gt;
&lt;li&gt;医学群（医学類，看護学類，医療科学類）&lt;/li&gt;
&lt;li&gt;体育専門学群&lt;/li&gt;
&lt;li&gt;芸術専門学群&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;情報科学類とは？&lt;/h4&gt;
&lt;p&gt;情報科学類は，情報科学を専門的に学ぶことのできる学類となっています。&lt;br /&gt;
情報学群の他の学類に比べ，より理系・数学系に寄った内容を学習することになります。&lt;/p&gt;
&lt;p&gt;&amp;lt;cite&amp;gt;&lt;a href=&quot;https://www.tsukuba.ac.jp/education/organization-ug-list-0160/index.html&quot;&gt;筑波大学Webサイト&lt;/a&gt;&amp;lt;/cite&amp;gt;では，情報科学類について以下のように説明しています。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;情報に関わる先端の科学と技術の基礎から応用までを習得し，同時に豊かな想像力とチャレンジ精神，高い社会的倫理観を培う。&lt;br /&gt;
これらを基に，実世界の様々な課題の本質を理解し，その具体的な解決にリーダーシップを発揮して，秩序ある情報化社会の実現に貢献できる技術者・研究者を育成する。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;アドミッションセンター入試とは？&lt;/h4&gt;
&lt;p&gt;アドミッションセンター入試（略称：AC 入試）とは，総合型選抜（旧称：AO 入試）のひとつで，筑波大学独自の入試です。&lt;br /&gt;
総合型選抜，学力だけで選抜するのではなく，アドミッションポリシーに合う学生を，学力以外の面からも総合的に判断し選抜する入試となっています。&lt;br /&gt;
AC 入試では，「AC 入試におけるアドミッションポリシー」を満たしている学生を選抜します。&lt;br /&gt;
情報科学類の AC 入試の流れは以下のようになります。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;「志願理由書（800字以内）」「自己推薦書（枚数自由）」を提出し，これらの書類で第 1 次選抜を行う。&lt;/li&gt;
&lt;li&gt;第 1 次選抜の合格者に対し，口述試験（面接）を行う。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;面接に合格した受験者が，AC 入試の最終合格者となります。（大学入学共通テストの受験は必要ありません。）&lt;/p&gt;
&lt;h3&gt;受験を決めるまで・受験までの流れ&lt;/h3&gt;
&lt;p&gt;高校は通信制高校で，週 3 コース・週 5（特進）コース等が存在しており，4 月と 10 月に切り替えることができます。&lt;br /&gt;
入学当初は週 3 でしたが，高校 1 年生の 10 月からは，大学入試を見据えて特進コースに切り替えました。&lt;br /&gt;
高校 1 年の 6 月頃には，既に筑波大学を視野に入れていました。&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;行きたいところ：筑波大、会津大、東京農工大、東京工業大 など&amp;lt;/p&amp;gt;— kichi2004 (@kichi2004_) &amp;lt;a href=&quot;https://twitter.com/kichi2004_/status/1138108008943181824?ref_src=twsrc%5Etfw&quot;&amp;gt;June 10, 2019&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/p&gt;
&lt;p&gt;高校 2 年の段階では，第 1 志望が東京工業大学（工学院）の総合型選抜で，第 2 志望が筑波大学（情報科学類）の AC 入試でした。&lt;br /&gt;
その後，高校 3 年の 4 月には，筑波大学 AC 入試を第一志望としていました。&lt;/p&gt;
&lt;p&gt;AC 入試に提出する自己推薦書は，5 月には書き始めていました。（当時は落ちたあとにどうするか，東工大 AO に出すか？などを迷っていた）
&lt;img src=&quot;./adv21-01.webp&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;8 月にはほぼ内容がまとまり，学校側からの添削も受け，9 月上旬に提出しました。&lt;/p&gt;
&lt;h3&gt;受験で提出した内容について&lt;/h3&gt;
&lt;p&gt;いままで「地震情報アプリ界隈」とはほとんど関係のないお話でしたが，ここから本題です。&lt;/p&gt;
&lt;p&gt;自己推薦書では，大きく分けると「防災関係の開発」「高校生活に関連する開発」「競技プログラミング」の 3 つと，その他に行った活動について書きました。&lt;/p&gt;
&lt;h4&gt;防災関係の開発&lt;/h4&gt;
&lt;p&gt;AC 入試のアドミッションポリシーにて「主体的で継続的な取り組み（最近2年以上にわたるもの）から『問題解決能力』を評価する」とあり，4 年以上前から開発をしている「防災関係のアプリ」について書こうと考えました。自己推薦書で書いた内容について，少し触れたいと思います。&lt;/p&gt;
&lt;p&gt;2017 年からの 4 年間にわたり，次のようなソフト等を開発しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All Information Viewer: 強震モニタ（画像・解析），地震情報，緊急地震情報，Hi-net 情報など，多種類の情報を表示するソフト → 開発・サポート終了&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/kichi_disaster&quot;&gt;防災情報 BOT (Twitter)&lt;/a&gt;: 緊急地震情報，地震情報，防災気象情報を配信&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/c/ndqinfo&quot;&gt;NDQinfo&lt;/a&gt; において，配信画面内に表示されている情報を自動更新・表示するツール&lt;/li&gt;
&lt;li&gt;NDQinfo において，災害情報等を提供するための Discord BOT&lt;/li&gt;
&lt;li&gt;EarthquakeMap: 地震情報と緊急地震情報の地図を表示&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらの開発にあたり，アプリ等のスクリーンショットに加え，開発に至った経緯，開発中に工夫したこと，開発によって得られた成果などを書きました。&lt;br /&gt;
&lt;img src=&quot;https://blog.kichi2004.jp/wp-content/uploads/2021/12/5c5022735633d75f4afa1b880413de42.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
↑「防災情報 BOT」についての記述&lt;/p&gt;
&lt;h4&gt;高校生活に関連する開発&lt;/h4&gt;
&lt;p&gt;以下のようなものを作りました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Google カレンダーに登録した時間割を Slack に投稿する BOT&lt;/li&gt;
&lt;li&gt;時間割を Google スプレッドシートに記入して，Google カレンダーに登録するスクリプト&lt;/li&gt;
&lt;li&gt;学内サイトの API を利用して，より見やすいデザインで表示する Web サイト&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;競技プログラミング&lt;/h4&gt;
&lt;p&gt;2018 年から競技プログラミングをしています。3 年間で以下のような成果を残しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AtCoder 青色&lt;/li&gt;
&lt;li&gt;日本情報オリンピック：JOI 2018/2019, JOI 2019/2020 予選 B ランク&lt;/li&gt;
&lt;li&gt;JOI 2020/2021 予選 A ランク，本選 B ランク&lt;/li&gt;
&lt;li&gt;パソコン甲子園2020，2021 本選出場&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;その他の活動&lt;/h4&gt;
&lt;p&gt;Web 開発（CafeCoder など），インターンシップ（2019 年 5 月～）等について書きました。&lt;/p&gt;
&lt;h3&gt;面接について&lt;/h3&gt;
&lt;p&gt;詳しい内容について触れることはできませんが，自己推薦書に書いたことや今後の課題，大学で学びたいことなどについて話しました。緊張しすぎてまともに話ができなくなるようなことにはならないように，気をつけていました。待機部屋では筑波大学の赤本を広げて解いていました。&lt;/p&gt;
&lt;h3&gt;合格後の活動について&lt;/h3&gt;
&lt;p&gt;合格後，12 月に入ってから「EarthquakeMap」の大型バージョンアップ（ver 2.0）の開発に取り掛かっています。それについて少し書きたいと思います。&lt;br /&gt;
EarthquakeMap は，開発開始から 4 年近く経ち，設計等の見直しは行っているものの，パフォーマンスについての問題があり，その大幅な改善と，デザイン・表示の改善をしたいと思い，アップデートをすることにしました。&lt;br /&gt;
現在のバージョン 0.x は，解像度が 8192 x 6805 ある非常に大きな画像の地図に，震度アイコンを描画する実装となっています。この画像を一度 Bitmap に読み込んでから地図にしているため，特にメモリの使用量が多くなり，描画に 800 ms 程度かかっています。さらに，地図のスタイル等を変更することもできません。&lt;br /&gt;
新バージョンでは，気象庁の GIS ファイルから TopoJSON ファイルを生成して，その情報をもとに Graphics で描画しています。1 つ 1 つの地形が図形として描画されているため，地図の塗りつぶしを行ったり，境界線等のスタイルを変更することができます。&lt;br /&gt;
さらに，設計をより改善し，コードにおける責任の所在を明確にすることで，OSS としてのコントリビュートを行いやすくなったり，メンテナンス性が上がったりすることを期待しています。&lt;br /&gt;
まずは年度内に，既存の機能を実装して公開したいと考えています。これについては後日，Qiita 等で別に記事を書くかもしれません。&lt;br /&gt;
このほか，2.0 リリース時から利用できるかはわかりませんが，最近流行り (?) の DM-D.S.S から情報を取得したり，スタイルをユーザで変更したりといった機能も入れたいと思っています。&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;震度アイコンがいい感じになった &amp;lt;a href=&quot;https://t.co/OpwhBwpAFy&quot;&amp;gt;pic.twitter.com/OpwhBwpAFy&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— kichi2004 (@kichi2004_) &amp;lt;a href=&quot;https://twitter.com/kichi2004_/status/1467439662172377091?ref_src=twsrc%5Etfw&quot;&amp;gt;December 5, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;blockquote class=&quot;twitter-tweet&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;＜過去のデータです＞&amp;lt;br&amp;gt;左上のやつを実装 &amp;lt;a href=&quot;https://t.co/dXM5S0q3fE&quot;&amp;gt;pic.twitter.com/dXM5S0q3fE&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;— kichi2004 (@kichi2004_) &amp;lt;a href=&quot;https://twitter.com/kichi2004_/status/1470752455449509893?ref_src=twsrc%5Etfw&quot;&amp;gt;December 14, 2021&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt; &amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;h3&gt;あとがき&lt;/h3&gt;
&lt;p&gt;入試で終わりではないので，大学で勉強を頑張り，地震情報アプリ作成を含め，界隈や社会に貢献したいと考えています。今後ともよろしくお願いいたします。&lt;/p&gt;
</content:encoded></item><item><title>JOI 2020 / 2021 本選 参加記</title><link>https://kichi2004.jp/posts/2021/02/joi2021-ho/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2021/02/joi2021-ho/</guid><pubDate>Tue, 30 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;JOI （第20回日本情報オリンピック）の本選に参加しました．146 点（100 - 0 - 12 - 34）で本選落ちでした．&lt;br /&gt;
ARC や AGC にも OI にも向いていないの，何に向いているの？って感じですね．&lt;/p&gt;
&lt;p&gt;JOI はオンサイトのために精進しているみたいなところがあって，モチベがほとんどありませんでした．&lt;br /&gt;
春合宿はオンサイトかもしれないけど，目標が遠すぎて逆にモチベが出なかった．&lt;/p&gt;
&lt;p&gt;交流は楽しかったです．ありがとうございました．&lt;/p&gt;
&lt;p&gt;もし気が向いたらそのうち追記するかもしれません．&lt;/p&gt;
</content:encoded></item><item><title>JOI 2020 / 2021 二次予選 参加記</title><link>https://kichi2004.jp/posts/2020/12/joi2021-yo/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2020/12/joi2021-yo/</guid><pubDate>Fri, 18 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;はじめに&lt;/h2&gt;
&lt;p&gt;おひさしぶりです．kichi2004 です．&lt;br /&gt;
競プロ関係の記事は今年の 3 月以来 9 か月ぶりなので，まずはそれについて簡単にお話します．&lt;br /&gt;
今年の 2 月に，JOI に二次予選落ちしたことや Rating が停滞していることによって，競技プログラミングに対する「楽しさ」が見えなくなり，モチベーションを失ってしまったため，競技プログラミングから離れました．しかし，やめたらやめたで競技プログラミングがやりたくなって，3 か月がたった 5 月に復帰しました．&lt;br /&gt;
その後も 8 月頃までは水色で停滞が続いていましたが，その後調子を伸ばして青色になり，現在では 1 級 (青の上半分) のレーティングになっています．&lt;br /&gt;
また，PCK（パソコン甲子園）プログラミング部門にも出場し，予選を突破することができました．&lt;/p&gt;
&lt;h2&gt;準備&lt;/h2&gt;
&lt;p&gt;一次予選は前年度 B ランクのため免除ですが，1 回目と 3 回目に参加しました．&lt;br /&gt;
1 か月前あたりから本格的に JOI に向けた準備をはじめ，難易度 7 を半分くらい埋めました．実力的には通る可能性が十分高いということは理解していましたが，前年度のトラウマ等もあって，「どうせ落ちるんだろうな」とずっと思っていました．&lt;/p&gt;
&lt;h2&gt;予選当日&lt;/h2&gt;
&lt;h3&gt;競技前&lt;/h3&gt;
&lt;p&gt;当日は脳の体力を維持しておくことや，直前に得た知識で混乱しないようにするため，精進はしていません．&lt;/p&gt;
&lt;h3&gt;競技中&lt;/h3&gt;
&lt;h4&gt;13:00 (競技開始)&lt;/h4&gt;
&lt;p&gt;まずは A 問題を見ます．これは今いる地点の左右の &apos;#&apos; の座標をリストに持っておけばいいということがすぐに分かり，実装して提出します．バグらせて RE と WA をもらいますが，原因はすぐに分かり，AC を得ます．（ここまで 17 分）&lt;/p&gt;
&lt;h4&gt;13:17～&lt;/h4&gt;
&lt;p&gt;$$ 2 \leq N \leq 13 $$ を見て，ひっくり返すところを bit 全探索するのかな，と思いましたが，Q 回のクエリを処理しなければならないので，間に合わない．また，実験をして，そもそも bit 全探索では解けないことに気づき，ふりだしに戻ります．&lt;br /&gt;
どこかで見たことがある問題だなと思って検索すると，順列に対しての同じようなソートについての記事はいくつかあったものの，今回のような問題では使えなさそうでした．&lt;br /&gt;
いろいろと考えてもわからないので，とりあえず操作を BFS で全探索する愚直解を提出し，64 点を得ました．（ここまで 67 分，164点）&lt;br /&gt;
昨年は 3 完が前提で，その上での勝負になっていたことから，この時点で「落ちたな」という気持ちになっていました．&lt;/p&gt;
&lt;h4&gt;14:08～&lt;/h4&gt;
&lt;p&gt;B とは違い，こっちは読んだだけで大体の方針は浮かびました．誤読していた部分等もありましたが，比較的すぐに解くことができました．（87分，264点）&lt;/p&gt;
&lt;h4&gt;14:27～&lt;/h4&gt;
&lt;p&gt;続いて D を見ます．パッと見た感じは DP っぽかったど，少なくとも前から計算はできないでしょということで捨てました．&lt;br /&gt;
満点解法が思い浮かばないので，部分点を回収する方針に切り換え．&lt;br /&gt;
$$ K = 1 $$ の場合は自明，$$ K = 2 $$ の場合も軽い考察で比較的簡単に求めることができ，18 点を得ました．（104 分，282 点）&lt;/p&gt;
&lt;h4&gt;14:44～&lt;/h4&gt;
&lt;p&gt;次に E を見ます．こういうパズルみたいなやつは嫌いなんだよねと思いながら，小課題 1 は bit 全探索で解けるな，ということで実装し，7 点を得ます．（140 分，289 点）&lt;br /&gt;
そのあとも 25 分ほど小課題 2・3 を考察していましたが，解けそうになかったのでこれも捨てました．&lt;/p&gt;
&lt;h4&gt;15:43～&lt;/h4&gt;
&lt;p&gt;ここからは B や D の満点解法を考えますが．まったく浮かばず．競技終了．「今年もだめだったな」という気持ちでした．&lt;/p&gt;
&lt;h3&gt;16:00～ (競技終了後)&lt;/h3&gt;
&lt;p&gt;まず，準備していた得点表を公開し，書き込んでもらいました．すると，想定していたよりも多くの人が B や C で苦戦していたことが分かりました．書き込んでいただいた人数等を考えて，ボーダーが 200 点台の前半になりそうということが分かり，通った可能性が見えてきました．&lt;/p&gt;
&lt;h2&gt;おわりに&lt;/h2&gt;
&lt;p&gt;例年では木曜頃に結果が通知され，それまでは何とも言えませんが，80% くらいの確率で通っていそうなので，ほっとしています．しかし，新型コロナウイルスの影響で今年は本選がオンライン開催となっているため，嬉しさは激減しているというのも事実です．東京行きたかったなあ．&lt;/p&gt;
&lt;h2&gt;結果&lt;/h2&gt;
&lt;p&gt;12/18 (金) に結果が通知されました．無事に念願の予選 A ランクを取得し，本選に出場することができました．&lt;/p&gt;
</content:encoded></item><item><title>2020年「夏季セミナー」に落選しました</title><link>https://kichi2004.jp/posts/2020/07/summer-seminar-2020/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2020/07/summer-seminar-2020/</guid><pubDate>Mon, 06 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本日7月6日、夏季セミナーの落選通知が届きました。&lt;/p&gt;
&lt;p&gt;&amp;lt;s&amp;gt;参考：夏季セミナーの倍率はまだ発表されていないようです。&amp;lt;/s&amp;gt;&lt;/p&gt;
&lt;h2&gt;いまの気持ち&lt;/h2&gt;
&lt;p&gt;かなしいです。&lt;/p&gt;
&lt;p&gt;それどころではないので後でかきます。&lt;/p&gt;
&lt;h2&gt;応募した文章の全文&lt;/h2&gt;
&lt;p&gt;応募するときに書いた文章を載せておきます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;h2&gt;過去の日本情報オリンピック（予選および本選）への参加の有無とその結果&lt;/h2&gt;
&lt;h3&gt;JOI 2018/2019 (ID: J190781CZ)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;予選 Bランク321点&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;JOI 2019/2020 (ID: J200018EV)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;一次予選 Bランク 欠 / 300 / 300 点&lt;/li&gt;
&lt;li&gt;二次予選 Bランク 330点&lt;/li&gt;
&lt;li&gt;本選 オープンコンテスト 205 点 (本選Bランク相当)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;過去の夏季セミナー・JCIOIが実施するコンテストやイベントの参加の有無&lt;/h2&gt;
&lt;p&gt;ありません。（2019年度の夏季セミナーは、応募の結果、落選となりました。また、2019年度のレギオに参加したいと考えていましたが、住んでいる地域の関係で参加できませんでした。）&lt;/p&gt;
&lt;h2&gt;情報科学・プログラミングに関するこれまでの自分の活動&lt;/h2&gt;
&lt;h3&gt;提携プログラミングコンテストへの参加&lt;/h3&gt;
&lt;p&gt;SuperCon、高専プロコンの参加経験はありません。&lt;br /&gt;
2020年度のパソコン甲子園に参加します。&lt;/p&gt;
&lt;h3&gt;他のプログラミングコンテストへの参加&lt;/h3&gt;
&lt;h4&gt;AtCoder&lt;/h4&gt;
&lt;p&gt;レーティング: 1483（水色、6月19日現在の最高値）&lt;br /&gt;
ユーザーID: kichi2004_&lt;/p&gt;
&lt;h4&gt;Codeforces&lt;/h4&gt;
&lt;p&gt;レーティング: 1901 (Candidate Master)（6月19日現在の最高値）&lt;br /&gt;
ユーザーID: kichi2004&lt;/p&gt;
&lt;h3&gt;Google Code Jam 2020&lt;/h3&gt;
&lt;h4&gt;Qualifaction Round&lt;/h4&gt;
&lt;p&gt;7609位 (通過)&lt;/p&gt;
&lt;h4&gt;Round 1&lt;/h4&gt;
&lt;p&gt;1A: 4989位&lt;br /&gt;
1B: 3351位&lt;br /&gt;
1C: 3423位&lt;/p&gt;
&lt;h4&gt;第3回アルゴリズム実技検定（AtCoder社）&lt;/h4&gt;
&lt;p&gt;リアルタイム受験において、82点で上級を獲得。&lt;br /&gt;
受験番号:&lt;/p&gt;
&lt;h3&gt;他の科学オリンピック・甲子園などの参加&lt;/h3&gt;
&lt;p&gt;ありません。&lt;/p&gt;
&lt;h3&gt;他のイベントの参加&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;SPAJAM2019福岡予選（チームdeJr）&lt;/li&gt;
&lt;li&gt;CyberRebeatCTF2018&lt;/li&gt;
&lt;li&gt;HackBowl（2019年度）&lt;/li&gt;
&lt;li&gt;CoderDojo福岡 (メンターとして、複数回参加。)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;その他の活動&lt;/h3&gt;
&lt;h4&gt;「株式会社diffeasy」にて長期インターンシップ (2019年5月～)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Ruby on Rails でのバックエンド開発&lt;/li&gt;
&lt;li&gt;Nuxt.js (Node.js / SCSS) でのフロントエンド開発&lt;/li&gt;
&lt;li&gt;アルゴリズムを用いた「トーナメント」配置の最適化問題をシステム化（競技プログラミングの経験を活用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;自分で開発したソフトウェア&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://software.kichi2004.jp/&quot;&gt;https://software.kichi2004.jp/&lt;/a&gt; (C# / .NET Framework での開発)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/kichi2004&quot;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/Kichi_disaster&quot;&gt;Twitter&lt;/a&gt; にて、自作BOTを運用中&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://kichi2004.jp&quot;&gt;ポートフォリオサイト&lt;/a&gt; (&lt;a href=&quot;https://github.com/kichi2004/portfolio&quot;&gt;ソース&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;その他の活動&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;小学校4～6年生: 福岡市立------小学校「パソコンクラブ」に所属（5年: 副部長、6年: 部長）&lt;/li&gt;
&lt;li&gt;高等学校1年～: 未経験の同級生にプログラミングを教える活動 (2020年1月～)
&lt;ul&gt;
&lt;li&gt;パソコン甲子園に同じチームで出場します。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;「日本情報処理検定協会」文書デザイン検定にて1級を取得。「情報処理技能検定　表計算」にて3級を取得。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;小学生（低学年）の頃からPCに興味があり、中学校1年生の頃から約4年間プログラミングを学んでいます。中学3年生からは本格的に競技プログラミングの勉強を始めました。また、高校に入学してからはWeb開発を本格的に学習しています。「HTML/CSS」「JavaScript」「TypeScript」といった言語と、「Vue.js / Nuxt.js」や「React.js」といったフレームワークを使い、Webアプリケーションを開発しています。たとえば、初心者向けコンテストなどを開催するサービス「CafeCoder」のフロントエンドを開発中です。&lt;/p&gt;
&lt;h2&gt;興味を持っている分野&lt;/h2&gt;
&lt;p&gt;情報オリンピックで活用できるような競技プログラミング（アルゴリズム・データ構造）の分野にももちろん興味はあるのですが、他の成績優秀者のように並外れて地頭が良かったり、数学的な能力・思考に優れていたりするわけではないため、競技プログラミング一筋で、ということはできていません。&lt;/p&gt;
&lt;p&gt;昨年の同じ場所（下記）にも書いたように、防災減災についての開発は、時間を使う割合的には小さくなっていますが、継続して行っています。&lt;br /&gt;
また、Web開発の知識が以前よりも増えたと感じているので、前述したCafeCoderの開発をはじめ、サービス開発にも取り組んでいます。&lt;/p&gt;
&lt;p&gt;さらにインターンシップでは、トーナメントへの配置の最適化の問題や、I/Oを最小限にする仕様作成、データベースとの通信回数と計算量の最適化など、競技プログラミングで培った経験を社会に生かすことができています。&lt;/p&gt;
&lt;p&gt;(以下：昨年度応募の「興味を持っている分野」)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;情報科学を「防災・減災」に活かすことに興味を持っています。現在であれば、気象情報等を見やすい形態にして再配信したり、利用者にとって都合の良い方法で入手できるようにしたりするなど、減災につながることを、自分のできる範囲での開発をしています。今後は、いままで勉強してきたアルゴリズム能力を活かした気象の予報や、地震・津波などを含めた被害予測について、機械学習等について勉強した上で手を出してみたいなと思っています。&lt;br /&gt;
また、自分は鉄道について興味を持っているため、今後は、効率的な移動や、楽しみながらも効率的な観光についてなどの分野にも携われたら良いなと考えています。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;コメント&lt;/h2&gt;
&lt;p&gt;昨年度も夏季セミナーに申し込ませていただきましたが、落選となりました。今年度は高校2年生ということで、JOIに関われるのは最後の年となるため、ぜひ参加したいと思っています。また、地方に住んでいることから、普段の生活ではすることのできない、他校の中高生との交流もできればいいなと考えています。よろしくお願いいたします。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item><item><title>2019年「夏季セミナー」に落選しました</title><link>https://kichi2004.jp/posts/2019/07/summer-seminar-2019/</link><guid isPermaLink="true">https://kichi2004.jp/posts/2019/07/summer-seminar-2019/</guid><pubDate>Mon, 22 Jul 2019 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;結果&lt;/h2&gt;
&lt;p&gt;きょう7月22日朝，7月6日に申し込んだ，情報オリンピックの夏季セミナーの選考結果が届きました。&lt;/p&gt;
&lt;p&gt;&amp;lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;ja&quot;&amp;gt;&amp;lt;p lang=&quot;ja&quot; dir=&quot;ltr&quot;&amp;gt;夏季セミナー落ちました&amp;lt;/p&amp;gt;— kichi2004@夏季セミ落ち@8/4-6京阪&amp;amp;23-24愛知 (@kichi2004_) &amp;lt;a href=&quot;https://twitter.com/kichi2004_/status/1153090083198664704?ref_src=twsrc%5Etfw&quot;&amp;gt;2019年7月21日&amp;lt;/a&amp;gt;&amp;lt;/blockquote&amp;gt;
&amp;lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;/p&gt;
&lt;p&gt;結果は，「落選」。&lt;br /&gt;
残念ながら，今年の夏季セミナーに参加することはできませんでした。&lt;/p&gt;
&lt;p&gt;参考：春合宿参加者以外の申し込み人数は39名で，うち通過は10名のため，倍率は3.9倍でした。&lt;/p&gt;
&lt;h2&gt;いまの気持ち&lt;/h2&gt;
&lt;p&gt;夏季セミナーに申し込む人が（JOI予選参加者等に比べれば）少ないこと，「AtCoder水」「開発のインターン」や，開発成果物から，受かる可能性も十分あるだろうと思っていました。&lt;br /&gt;
しかし，春合宿参加者の割合が多く，それ以外の人の倍率が高かったことも相まってか，受かることはできませんでした。&lt;br /&gt;
ここ最近，AtCoderのレートを下げまくっていること等を含め，自分にとってつらいことがかなり多くて，相当しんどいです。&lt;br /&gt;
もちろん，私の実力不足ではあるのですが，それでも悔しいし，つらいです。&lt;br /&gt;
情報系へのモチベーションがかなり下がってきています。&lt;/p&gt;
&lt;h2&gt;落ちた原因の推測&lt;/h2&gt;
&lt;p&gt;自分なりに評価されなかったと思われる点です。&lt;br /&gt;
・通っている学校が強くない（数学等の学力面がまったく評価されない）こと。&lt;br /&gt;
・数学オリンピック等への参加経験がないこと。&lt;br /&gt;
・高校1年生でAtCoder水色というのが，（少なくとも応募者内で相対的に）高くなかったこと。&lt;br /&gt;
・過去のJOI等の実績が足りなかったこと。&lt;/p&gt;
&lt;h2&gt;応募した文章の全文&lt;/h2&gt;
&lt;p&gt;応募するときに書いた文章を載せておきます。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;【過去の日本情報オリンピック参加】有&lt;br /&gt;
JOI 2018/2019予選 Bランク321点&lt;/p&gt;
&lt;p&gt;【過去の夏期セミナー・コンテストやイベントの参加経験】無&lt;/p&gt;
&lt;p&gt;【情報科学・プログラミングに関するこれまでの自分の活動等】&lt;/p&gt;
&lt;p&gt;・提携プログラミングコンテストへの参加 無&lt;/p&gt;
&lt;p&gt;・他のプログラミングコンテストへの参加&lt;br /&gt;
＜AtCoder＞&lt;br /&gt;
レーティング: 	1354 (水色) (7月6日現在の最高値)&lt;br /&gt;
ユーザーID: 	kichi2004&lt;/p&gt;
&lt;p&gt;・他の科学オリンピック・甲子園などの参加 無&lt;/p&gt;
&lt;p&gt;・他のイベントの参加&lt;br /&gt;
SPAJAM2019 福岡予選（チームdeJr）&lt;br /&gt;
CyberRebeatCTF2018&lt;/p&gt;
&lt;p&gt;・その他の活動&lt;/p&gt;
&lt;p&gt;「株式会社diffeasy」にて長期インターンシップで Web開発&lt;br /&gt;
　→ 主にRuby on Rails 及び Vue.js / Nuxt.js における開発&lt;/p&gt;
&lt;p&gt;自分で開発したソフトウェア&lt;br /&gt;
　→ &lt;a href=&quot;https://software.kichi2004.jp/&quot;&gt;https://software.kichi2004.jp/&lt;/a&gt; (C# / .NET Framework での開発)&lt;br /&gt;
　→ GitHub &lt;a href=&quot;https://github.com/kichi2004&quot;&gt;https://github.com/kichi2004&lt;/a&gt;&lt;br /&gt;
　→ Twitter &lt;a href=&quot;https://twitter.com/Kichi_disaster&quot;&gt;https://twitter.com/Kichi_disaster&lt;/a&gt; にて、自作BOTを運用中&lt;/p&gt;
&lt;p&gt;小学校 4～6年生 福岡市立[*学校名省略]小学校「パソコンクラブ」に所属（5年: 副部長、6年: 部長）&lt;/p&gt;
&lt;p&gt;【その他、いままでの活動】&lt;br /&gt;
　初めて触ったC#をはじめ、C++やJavaScript, Ruby等の言語仕様、共同開発のテクニックやGitの使い方、競技プログラミングにおいて重要なアルゴリズムやグラフ理論等について勉強してきました。最近では、インターンが中心ではありますが、Web開発等も行っています。&lt;/p&gt;
&lt;p&gt;【興味を持っている分野】&lt;br /&gt;
　情報科学を「防災・減災」に活かすことに興味を持っています。現在であれば、気象情報等を見やすい形態にして再配信したり、利用者にとって都合の良い方法で入手できるようにしたりするなど、減災につながることを、自分のできる範囲での開発をしています。今後は、いままで勉強してきたアルゴリズム能力を活かした気象の予報や、地震・津波などを含めた被害予測について、機械学習等について勉強した上で手を出してみたいなと思っています。&lt;br /&gt;
　また、自分は鉄道について興味を持っているため、今後は、効率的な移動や、楽しみながらも効率的な観光についてなどの分野にも携われたら良いなと考えています。&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded></item></channel></rss>