結果
| 問題 |
No.939 and or
|
| コンテスト | |
| ユーザー |
nanophoto12
|
| 提出日時 | 2020-02-02 22:17:30 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 911 bytes |
| コンパイル時間 | 2,492 ms |
| コンパイル使用メモリ | 195,112 KB |
| 最終ジャッジ日時 | 2025-01-08 21:55:15 |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 25 WA * 5 |
コンパイルメッセージ
main.cpp:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
ソースコード
#pragma once
#include <bits/stdc++.h>
#define M_PI 3.14159265358979323846 // pi
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef vector<int> VI;
typedef pair<ll, ll> P;
typedef tuple<ll, ll, ll> t3;
typedef tuple<ll, ll, char, ll> t4;
#define rep(a,n) for(int a = 0;a < n;a++)
#define repi(a,b,n) for(int a = b;a < n;a++)
const ll mod = 1000000007;
bool Compare(t4& left, t4& right) {
ll a, b, d, e, f,h;
char c, g;
tie(a, b, c, d) = left;
tie(e, f, g, h) = right;
if (a == e) {
return d < h;
}
return a < e;
}
int main(void)
{
ll a, b;
cin >> a >> b;
bool aBits[32];
bool bBits[32];
rep(i, 32) {
aBits[i] = a & (1 << i);
bBits[i] = b & (1 << i);
if (aBits[i] && !bBits[i])
{
cout << 0 << endl;
return 0;
}
}
int d = 0;
rep(i, 32) {
if (bBits[i] && !aBits[i])
{
d++;
}
}
cout << (1LL << (d - 1)) << endl;
return 0;
}
nanophoto12