2022-08-18 ABC110 の A, B, C を解いた / Cloud Firestore を試している
ABC110 : AtCoder Beginner Contest 110 の A, B, C を解いた。
- A - Maximize the Formula
https://atcoder.jp/contests/abc110/tasks/abc110_a
- 提出: https://atcoder.jp/contests/abc110/submissions/34125559
- 並び替えがどうこうを気にして next_permutation でガリガリやった
- あとで考えたらどれに 10 を掛けるかの 3 通りしかなかった
- B - 1 Dimensional World's Tale
https://atcoder.jp/contests/abc110/tasks/abc110_b
- 提出: https://atcoder.jp/contests/abc110/submissions/34125622
- 条件通り
X+1..=Y
の間のZ
について条件を満たしているかを確かめれば良い
- C - String Transformation
https://atcoder.jp/contests/abc110/tasks/abc110_c
- 提出: https://atcoder.jp/contests/abc110/submissions/34126395
- なぜかめちゃくちゃハマって 4WA にもなった
- 以前の自分の解法のほうがすっきりしていてなぜ……となった
- 以前の提出 https://atcoder.jp/contests/abc110/submissions/6745050
- おそらく先頭から順に S_i と T_i の組を確定していく
- 確定している組に矛盾する組は追加できない (確定したものを壊す swap はできない)
- 矛盾なく最後まで走査できれば Yes そうでなければ No
Cloud Firestore を試している。
ネイティブモードと Datastore モードで迷ってネイティブモードにした。 Datastore は互換性のために残している……とかの雰囲気があるので。 Datastore でつくったらネイティブモードに移行させようとしてくる。
Rust から使いたいので client library ではなく REST (or gRPC) API を直接使う。ひとまず REST で。
createDocument でいきなりハマる。
HTTP 403 が返ってくる。 CONSUMER_INVALID 。原因は Project ID の typo 。ひどい。
あとは createDocument の request body の Document の name の指定。
REST のドキュメントには何も書いていないので指定してしまうけど指定すると createDocument は通らない。実は RPC 側のドキュメントには指定してはいけないと記載されている。
Document Required. The document to create. name must not be set.
なんだか体がだるい……。
今日のコミット。