結果

問題 No.822 Bitwise AND
ユーザー kimiyuki
提出日時 2019-04-26 21:52:50
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 884 bytes
コンパイル時間 2,171 ms
コンパイル使用メモリ 192,692 KB
最終ジャッジ日時 2025-01-07 03:09:32
ジャッジサーバーID
(参考情報)
judge5 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 6 TLE * 11
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
#define REP(i, n) for (int i = 0; (i) < (int)(n); ++ (i))
#define REP3(i, m, n) for (int i = (m); (i) < (int)(n); ++ (i))
#define REP_R(i, n) for (int i = (int)(n) - 1; (i) >= 0; -- (i))
#define REP3R(i, m, n) for (int i = (int)(n) - 1; (i) >= (int)(m); -- (i))
#define ALL(x) begin(x), end(x)
using ll = long long;
using namespace std;
ll solve(ll n, ll k) {
ll cnt = 0;
REP (x, 8 * n + 3) {
REP3 (y, x, x + k + 1) {
cnt += ((x & y) == n);
}
}
ll cnt1 = 0;
REP (x, 10000000) {
REP3 (y, x, x + k + 1) {
cnt1 += ((x & y) == n);
}
}
if (cnt1 > cnt) return LLONG_MAX;
return cnt;
}
int main() {
ll n, k; cin >> n >> k;
ll cnt = solve(n, k);
if (cnt == LLONG_MAX) {
cout << "INF" << endl;
} else {
cout << cnt << endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0