UV Study : ビアバッシュ!競技プログラミングLT会

緑Coderが作問をしてオンサイトに100人呼んでみた

by Nafmo (なふも)

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

緑Coderが作問をしてオンサイトに100人呼んでみた

使えるものは全部使っていこう、の話

  • 発表者:Nafmo
  • ひとことで:「メール送るだけ」 マインドでどこまでも!
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

今日のお品書き

時間配分読めないので厚みは均等ではないです。

  1. 自己紹介という名の伏線ばらまき
  2. 競プロオンサイトに必要なこと
  3. 実際にやった準備
  4. 大変だったこと、気をつけたこと
  5. おわりに
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

Tweet With #UV_study !!!

何らかの事情でここに存在するはずのない人は #NafmoLTをつけていただければ検索除外します(ぇ
あとで感想追うのでぜひお願いします!

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

自己紹介

基本情報

  • おなまえ:Nafmo
  • ついった:Nafmo2
  • だいがく:電気通信大学
    • よく私立と間違われます。
    • 「国立の」とかわざわざ頭につけてたら・・・
  • あっとこ:みどり
  • UV訪問数:2回
    (バイトとかしてるわけでも社員でもない)
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

自己紹介

UV訪問数:2回(???)

  • 2022/09/10 ABC268 UV2022 夏参加
  • オフィスツアー参加希望
  • †参加者一人†
  • 美味しくご飯を頂いた
  • コロナ前はここでわいわいやれたんだけどね←今日はやれそうってコト!?
    • たのしみにしてます

そんなこともありました

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

自己紹介 (イベント大好きオタク編)

バックグラウンドを共有します

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

自己紹介 (イベント大好きオタク編)

主催LT本数 10本

中高生向け学校横断交流LT会(高1)

  • 2017/07/17 CombNaf 42人@ドワンゴセミナールーム
  • 2017/12/17 CombNaf2 50人@ドワンゴセミナールーム
  • 2018/03/25 CombNaf3 93人@ドワンゴセミナールーム

大学入学後 @Zoom (LT文化の導入)

  • 2020/07/07 UEC20LT1 他2本

Dentoo.LT (サークル主催LT)

  • 2021/06/06 Dentoo.LT #25 25人@Zoom
  • 2021/12/19 Dentoo.LT #26 16人@電通大
  • 2022/05/15 Dentoo.LT #27 13人@電通大
  • 2022/11/20 Dentoo.LT #28 調布祭企画
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

自己紹介 (イベント大好きオタク編)

お手伝い

  • 2018/06/03 [CombNaf x 学生LT] 第12回 学生エンジニアLT大会!!!
  • 2018/12/23 Combmof (年齢縛りなしプログラミング系LT)
  • 2019/11/24 GigaCode 2019 (競プロオンサイトアドバイス)
    • E869120くんに色々聞かれたのがQiitaにのってたり

競プロオンサイト

  • 2023/05/28 MMA Contest 015 101人+部員@電通大
  • 2023/08/12 MMA Contest 016 @CED
    • ん?
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

MMA Contest 016 開催決定 @CED

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

MMA Contest 016 開催決定 @CED

MMA Contest 016 開催決定 @CED

今言えること

あくまで予定で、大学がダメって言ったら止まりまことをご了承ください

  • 全席コンセント完備
  • 基本持ち込み
  • 1人1席ぎっしり詰めて2部屋120席...
  • 全体テスターの用意をしました。(青、水、茶の3人)

Writerコメント

  • やきとりくん「前回よりも難易度を易しめに調整したため、お気軽にご参加ください!」
  • Nafmo「前回フィードバックうけて難易度調整したので皆さんの評価を楽しみにしてます」
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

競プロオンサイトに必要なこと

本題に戻ります。

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

競プロオンサイトに必要なこと

要約

  1. 競プロ作問できる後輩を捕まえます。もしくは自分でやります
  2. イベント会場を押さえます
  3. 呼びます
  4. できました

そう簡単にできないって?やる気があれば多分できます

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

競プロオンサイトに必要なこと

必要なことを考える(競プロ編)

  • 問題本体
  • 問題数と時間の設定
  • テストケース
  • 嘘解法,制約などの品質チェック
  • C++ & Python チェック
  • 解説用意

まだまだありそうですが
ざっくりこんな感じ?

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2

競プロオンサイトに必要なこと

必要なことを考える(イベント編)

  • 会場・時間・日程
    • 会場確保予算は?
    • 定員は?
  • 電源は?
  • Wi-Fiは?
  • どこのコンテストサイト?

考えだしたらきりがなさそうです。

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2

競プロオンサイトに必要なこと

Q. どうやって抜けなく準備しようとしたんですか?

  • A. 最初から抜けなくやろうとなんかしていない
  • 初回は思いつく限りのことをやる
  • それをうけて2回目以降で修正
    • まだ学生なので、まだ失敗から学ぶことが許される かなと
    • やっぱりやってみないと分からないことが多すぎる
  • Try&Errorで頑張ってるのであたたかく見守っていただきたい
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

競プロオンサイトに必要なこと

必要だと思うこと:気持ちの持ちよう

物理的に必要(会場は?問題は?など)なものの話をしていません

  • 「メール1本出すだけ」 で、できます
    • 「書類1枚出すだけ」 とかでも同じような感じかも
  • こういう気持ちでやっていますと言う話
    • 本当にそれだけでできるわけではないけれど...
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

競プロオンサイトに必要なこと (メールを一本出すだけ。マインド)

Q. 気持ちでなんとかなるんですか?

  • A. 書類を出したり顧問承認をもらうとやるしかなくなります
    • やるっていっちゃった (アセアセ) ってやつ
  • 一種の締切効果ですね
  • 必要なことはやるしかなくなったら詰められるようになるかな...
    • それだけでなんとかしてきました
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

イベント開催時の学生特権

イベント会場、タダで使おう

  • 大学を使うことで会場代を節約
  • スポンサー企業の協力やお金を払って用意するものを...学生が故にタダ
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

実際にやった準備

やったこと(競プロ作問編)

  1. 作れる後輩を捕まえる
  2. 原案(ざっくり問題文、想定解、制約を提出)
  3. 強い人チェック(もっと早く解ける、意図と違う解き方など)
  4. できたらランダムテストケースを適当に生成
  5. 強い人チェック(嘘解法チェック)
  6. 解説をかく
  7. おわり

細かいところはつたじぇーさんが話してくれると思います

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

実際にやった準備

やったこと(競プロ編)

コンテストサイトはyukicoder
AtCoderで開催するにはレートが足らず

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

実際にやった準備

やったこと(イベント編)

  1. 事前に調査をした(Twitter)
  2. 大学届け出書類作成とサークル・顧問承認の確保
  3. 大学課外窓口で相談、許可をいただく
  4. 1ヶ月前になったら教室確保
  5. ゲストWiFi申請用メールを顧問に依頼
  6. HP掲載とバナー空き確認(広報へメール)
  7. 大学パンフなど依頼(広報へメール)
  8. 人を集めて事前準備
  9. (設営はなんとなく)(当日も気合)
  10. 後片付けや様々な返却をしっかりする
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

実際にやった準備 (バナー)

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

大変だったこと、気をつけたこと

競プロパート

  • 制約をPythonに配慮しようとして軽くした
    • 定数倍改善6重ループが通った
    • 定数倍改善甘くてゴメン...
  • 難易度調整 大事故
    • 初心者向けといったのに、全完したのが 赤い人 だけ
    • 参加者層に引っ張られた問題づくりをしてしまった
    • 上の方を退屈させないようにしたら死にました
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

大変だったこと、気をつけたこと

イベントパート

  • 道案内の話
    • 学生がよく使うルートとわかりやすいルートの選択の意思疎通が取れてなかった
    • 大通りを行くか、裏道を行くかとか
  • 情報提供案内が雑かった
    • A4掲示をたくさん貼っとくべきとか

敗因

  • イベント経験値で無意識にどうにかしていることを伝達できなかった
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

大変だったこと、気をつけたこと

どう頑張っても80%が限界

  • 準備を完璧にしたつもりでも
  • なるべく多くの人に楽しんでもらおうとしても

100%はやっぱりないんですよね。
今回は初回なので、それでも参加してくれてありがとうございます。
やっぱり厳しい意見ももらったけど、80%が楽しんでくれてればひとまず良し
次回直そうと頑張ります

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

時間があったら話す

なぜイベントを頑張るのか

  • JOI本選に指定校でBランク参加したのも
  • 競プロTwitter界隈に出会えたのも
  • CombNafのアイディアをくれたのも
  • イベントでコンピュータルームをつかえるのも
  • いろんな人のつながりがあったからこそ
    ということで、僕がそれを提供する側でいたいと思ったわけです。
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

おわりに

  • MMA Contest 016 きてね
  • 学生がゆえにできることがたくさんあるので、やっていきましょう
  • 「メール送るだけ」 マインド
    • 自分から動けばなんとかなりがち
緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11

ご清聴ありがとうございました!

緑Coderが作問をしてオンサイトに100人呼んでみた by @Nafmo2 / UV Study 2023.07.11