B問題をC++とPythonで解いてみました。ABC306は、2023年6月17日21:00に実施されました。紹介はこちらに、プログラミングの方針はこちらに記事があります。2問題はリンク先をご覧ください。264ビット整数を計算する問題です。B問題としては,やや難しいかもしれません。プログラム例(ABC306B)0または1からなる64項の数列が与えられます。これを64ビット整数に変換する問題です。型)を使う必要があります(8行目)。C言語の整数の大きさについては、この記事で説明しています。定数とするために、「ULL」を付けていますが、これにより識別子のように見えるかもしれません。右辺を単に「0」と書いてもよいです。プログラム本体では、ビットをシフトして計算します(9ー13行目)。以下が、C++プログラムとなります。クラスとして変換できます(16行目)。変換できます(18行目)。インクルードしていますが、この問題は、最低限のヘッダファイルだけインクルードしました(1ー3行目)。クラスを扱っています。主な演算子とクラスは、こちらの記事で紹介しています。0;}どちらも、AC(Accepted=正しいプログラム)と判定されました。整数の大きさに上限がありません。ように型の大きさを心配する必要がありません。プログラムは、すっきりと書けました。iprint(result)こちらも「AC」と判定されました。最後に整数の型の大きさを理解する必要がある64ビット整数は、B問題としては難しいと思います。内容は、0と1から64ビット整数を計算させる教育的な問題でした。問題を紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。Contest)記事一覧ソフトウェア技術者アナダパンチ組込み製品の開発に従事しているソフトウェア技術者です。仕事でソフトウェア開発に従事しながら、趣味でもプログラミングを楽しんでいます。