結果
問題 | No.638 Sum of "not power of 2" |
ユーザー |
![]() |
提出日時 | 2019-05-04 00:39:11 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 1,000 ms |
コード長 | 798 bytes |
コンパイル時間 | 719 ms |
コンパイル使用メモリ | 54,532 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-12-31 22:15:48 |
合計ジャッジ時間 | 1,263 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 12 |
ソースコード
#include <iostream> using namespace std; int BitCount(unsigned long long value) { int count = 0; unsigned long long mask = 1; for(int i = 0; i < 64; i++) { if(value & mask) count++; mask <<= 1; } return count; } bool isPowerOf2(unsigned long long value) { return (BitCount(value) == 1); } int main(void) { bool isSolved = false; unsigned long long n, a, b; cin >> n; for(unsigned long long i = 3; i <= (n / 2); i++) { a = i; b = n - i; if(!isPowerOf2(a) && !isPowerOf2(b)) { isSolved = true; break; } } if(isSolved) cout << a << " " << b << "\n"; else cout << "-1\n"; return 0; }