結果
問題 | No.2853 A + B Problem |
ユーザー |
|
提出日時 | 2024-08-25 13:42:33 |
言語 | D (dmd 2.109.1) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 503 bytes |
コンパイル時間 | 3,218 ms |
コンパイル使用メモリ | 171,268 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-08-25 13:42:44 |
合計ジャッジ時間 | 2,304 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
ソースコード
import std;void main () {long N = readln.chomp.to!long;// 明らかに、(条件を満たす) => A, B <= N// 故に、立っているbitをどっちに割り振るかだけ考えて良い。import core.bitop : popcnt;int bit = popcnt(N);writeln(2L.pow(bit) - 2);}void read (T...) (string S, ref T args) {import std.conv : to;import std.array : split;auto buf = S.split;foreach (i, ref arg; args) {arg = buf[i].to!(typeof(arg));}}