VScodeの環境が整ったので、またC問題埋めを再開していました。
Atcoder ProblemsのTraining(beta)のEasyにあるC問題から埋めています。今日解いた問題はABC127,134,152,149,150とABC153D問題です。
VScodeの環境が整ったので、またC問題埋めを再開していました。
Atcoder ProblemsのTraining(beta)のEasyにあるC問題から埋めています。今日解いた問題はABC127,134,152,149,150とABC153D問題です。
先週、AtomにSnippetを追加しましたが、なんやかんやでVscodeに移行したのでVScodeにもSnippetを登録します。
AtomでSnippetを追加したときと異なるのは、VScodeの場合jsonの書き方で書かないと行けない点です。Atomのときはcsonだったので、jsonの記述がめちゃくちゃめんどくさいです。
ABC168の解説動画見ていると、E問題でgcd()を使う問題が出てきました。C++17から追加された機能なので、コンパイル時に-std=c++17を付けないといけません。しかし、MinGW環境のgccではこのオプションが使えません。-std=c++14までしか対応してないっぽいからです。
MinGWでC++17に対応させる方法はあるんでしょうが、検索しても出てこないのと、MinGW環境なんて使わなくてもいいような状況になってきたので、WSL(Windows Subsystem for Linux)とWindows Terminalで環境を作り直そうと思いました。
それに付随して、AtomのLinter-gccがうまく動かなくなったので、エディターもVScodeに乗り換えました。
要するに今回は、
をやろうというものです。
三日坊主にならないようにABCの過去問を埋めています。ABCのA問題とB問題は埋め終わったので、今日からC問題をやっていきます。
さて、問題を埋めるためにコードを書いていると、最初の部分は基本的に同じになります。毎回書くのがめんどくさいので、AtomのSnippetに追加してしまいましょう。
色々あってサボってた期間のABCのA問題とB問題埋めをやっていました。
ABC、サボってた期間のA問題とB問題埋め終わり!A,B問題でもずっとやってると頭痛くなってくるな。 pic.twitter.com/jwpYZPmfDB
— やーご (@ateruimashin) May 14, 2020
A問題、B問題でもぶっ通しで解くと疲れます。この後、「もう何もしたくねー」っていう状態でした。
さて、解いた中で、色々と忘れていたことなどがあるのでメモしていきます。
clang-formatを入れたのですが、なんか自動整形が合わないなと思ってました。
さて、clang-formatですが色々弄れるようです。ぐぐったら色んな人の.clang-formatが出てきます。
そういうことで、ABCの解説聞きながら調べてたことをメモしていきます。
続きを読む最近やっとABCに復帰して、B4の時にサボりすぎたことを痛感してる今日このごろです。
さて、ABCの問題をちゃんと復習して、それをメモとして残すために記事を書いています。
私は記事をmarkdownで書くのですが、記事は画面が多いほうが書きやすいのでメインPCで書いています。ついでに、コードもメインPCで書くことが増えてきました。
メインPCはwindows機でエディターはAtomを使っています。Atomはパッケージを入れるだけでいろいろなことができるので助かっています。
問題となったのは入れているパッケージの一つであるAtom-beautifyでした。エラーは、私がよく書く言語であるC++で起こりました。(gccはMinGW環境)
続きを読む