hotaruの蛍雪日記

競プロとゲームをしています

Codeforcesでac-libraryを使う - C++20かGNU G++17 9.2.0を選ぼう

AC(AtCoder) Library Document (production) AtCoderが提供する競技プログラミングライブラリac-libraryを使用したコードをCodeforcesに提出する方法を書く。

2021年9月5日時点の情報です。今後Codeforcesの仕様変更で役に立たなくなるかもしれません。
2021年10月16日 追加された言語C++20が使用できることを追記。

前提条件

  • ac-libraryをダウンロードしている
  • python3.5 or laterをインストールしている

ライブラリを展開する

これをやります。1

他のジャッジへの提出方法

expander.pyというスクリプト(python3.5 or later)を用意しています。 python3 expander.py main.cppと実行するとcombined.cppが生成され、これは他のオンラインジャッジに提出できる形になっています。

テストはしていますが、サポート保証外です。

2021年9月5日引用 https://atcoder.github.io/ac-library/production/document_ja/appendix.html

提出する

言語選択ではGNU G++20 11.2.0 (64 bit, winlibs)またはGNU G++17 9.2.0 (64 bit, msys 2)を選んで提出します。

次の言語ではコンパイルエラーが出て提出できません。

  • GNU GCC C11 5.1.0
  • Clang++17 Diagnostics
  • GNU G++14 6.4.0
  • GNU G++17 7.3.0
  • Microsoft Visual C++ 2017

これらの言語は動作環境を満たしません。例えば__int128が使えないようです。

動作環境

  • ATCODER_で始まる名前のマクロを使わないでください。
  • 多くの環境で動くように作っていますが、C++標準からある程度の拡張機能を要求します。具体的には以下のことを仮定します。
    • __int128 / unsigned __int128(g++, clang++)_mul128 / _umul128(Visual Studio) が使えること
    • __builtin_(ctz/ctzll/clz/clzll/popcount)(g++, clang++)_BitScan(Forward/Reverse)(Visual Studio) が使えること
    • char / short / int / ll8 / 16 / 32 / 64 bit、またそのunsigned型(およびsigned char)も同じbit長
    • 💻 符号付き整数型が2の補数表現であることを規定

2021年9月5日引用 https://atcoder.github.io/ac-library/production/document_ja/appendix.html

コンテスト本番前にCustom Testでac-libraryを使えるか試すとよいでしょう。 Custom Test - Codeforces

試すときのコードは使用例のコードを使うとよいです。 https://atcoder.github.io/ac-library/production/document_ja/modint.html

検索用キーワード:コドフォ ACL how to submit。


  1. ちなみにexpander.pyを実行するときは、カレントディレクトリをexpander.pyがあるディレクトリに移動する必要があります。そうしないとエラーでます。

【ポケモンユナイト#3】エリート2で停滞

f:id:hotarunx:20210817210846j:plain f:id:hotarunx:20210817210842j:plain f:id:hotarunx:20210817210854j:plain f:id:hotarunx:20210817210850j:plain

ポケモンユナイト、毎日やっています。

ここ50戦ぐらいエリート2で停滞している。

カイリキー買ってみたが難しい(勝率38%)。

エースバーンはなかなかいいです。アローラキュウコンは使いやすくて強い。

エオスコインが溜まってきたので次はプクリンを買おうと思います。

アイコンバトラー2日目 発勁は強い 属性の元ネタは5行

f:id:hotarunx:20210810235136j:plain

発勁Lv3が強い

まずは相手が発勁Lv3のリプレイを紹介する。

発勁は防御力が高いとダメージが増加するスキル。 チャンピオン戦なんて防御力が高いやつしか出てこないし常時メリットがあるといってもいいだろう。 両試合でも相手は約47ダメージほど与えてきた。 結構ダメージ増加量が多い。優秀。

今日は発勁Lv3のチャンピオンを複数人見たので実際強いのだろう。

水チャンピオンが多い

なんか最近水チャンピオンをよく見る。しかも勝てない。 もしかして火属性で世界使ってくる@hotarunxがよくチャンピオンにいるからですか。

攻撃力が重要ステータス説

ダメージ計算式がドラクエと同じ?だと思われる。 攻撃力がダメージに及ぼす影響が多いため、攻撃力は重要ステータスだろう。 そう考えるとうちのSBAAA世界は攻撃力がBでおしい。 攻撃力がSなら最強アイコンになりえただろう。

属性の元ネタは5行思想

青赤黄緑茶の属性をそれぞれ水火金木土とすると、相性有利=相剋(そうこく)になる。

iwashi31戦考察

発勁Lv3はiwashi31戦で活躍しそう。

iwashi31は確認できていないだけでスキル決死覚悟(致死ダメージ受けてもHP1で耐える)持っていそう。 もし持っていたら勝つのが厳しい。 iwashi31さんが持ってないといっていました。 https://twitter.com/iwashi31/status/1425118129991020545

アイコンバトラー1日目

アイコンバトラーとは

ハマった。

この記事にはプレイ中の感想とリプレイへのリンクを書きます。

  • アイコンバトラーとは
  • アイコン1個目
  • アイコン2個目
    • 勝ち試合集
    • 負け試合集
  • 考察
  • アイコンバトラーに関するツイート集
  • おまけ

アイコン1個目

ステータスオープン!

運が高い以外いいところなし!

もっと弱い人がいた件。

アイコンを変更してステータスを更新する。

アイコン2個目

ステータスオープン!

ステータスが全体的に高く、世界とかいう強そうなスキルを覚えている。 なろうかな?

続きを読む

ファイアーエムブレム暗黒竜と光の剣をクリアした

  • ゲームについて
  • メモ
  • ターン数
  • ユニット感想
    • マルス ロードLv20
    • カイン パラディンLv18
    • アベル パラディンLv10
    • Aナイトのみなさん
    • ゴードン スナイパーLv9
    • シーダ DナイトLv5
    • オグマ ゆうしゃLv11
    • ナバール ゆうしゃLv15
    • レナ・マリア・ウェンデルなど杖係のみなさん
    • ジュリアン とうぞく
    • マリク しさいLv3
    • ジョルジュ スナイパーLv12
    • サムソン ゆうしゃLv4
    • バーツ
    • アストリア
続きを読む