結果
問題 | No.1432 Not Xor |
ユーザー | yurina256 |
提出日時 | 2021-03-19 22:48:12 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 2,320 bytes |
コンパイル時間 | 1,849 ms |
コンパイル使用メモリ | 176,356 KB |
実行使用メモリ | 6,820 KB |
最終ジャッジ日時 | 2024-11-19 00:07:46 |
合計ジャッジ時間 | 2,364 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,820 KB |
testcase_01 | AC | 2 ms
6,816 KB |
testcase_02 | AC | 2 ms
6,816 KB |
testcase_03 | AC | 2 ms
6,820 KB |
testcase_04 | AC | 2 ms
6,820 KB |
testcase_05 | AC | 2 ms
6,816 KB |
testcase_06 | AC | 2 ms
6,816 KB |
testcase_07 | AC | 2 ms
6,816 KB |
ソースコード
#include<bits/stdc++.h> using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep1(i, n) for (int i = 1; i < (int)(n); i++) #define length size() #define int long long #define ll long long #include <cstdint> long long modpow(long long a, long long n, long long mod) { long long res = 1; if(n==0) return 0; while (n > 0) { if (n & 1) res = res * a % mod; a = a * a % mod; n >>= 1; } return res; } const int MOD = 1000000007; const int mod = 998244353; const int MAX = 510000; const int inf = 400000000000000; template<typename T> string join(vector<T> &vec ,const string &sp){ int si = vec.length; if(si==0){ return ""; }else{ stringstream ss; rep(i,si-1){ ss << vec[i] << sp; } ss << vec[si - 1]; return ss.str(); } } vector<vector<int>> ruiseki2d(vector<vector<int>> vec){ rep(i,vec.size()-1){ rep(j,vec[0].size()-1){ vec[i+1][j+1] = vec[i][j+1]+vec[i+1][j]-vec[i][j]+vec[i+1][j+1]; } } return vec; } class CompareDist { public: bool operator()(pair<int,int> p,pair<int,int>q){ return p.second > q.second; } }; int ctoi(const char c){ switch(c){ case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; case '6': return 6; case '7': return 7; case '8': return 8; case '9': return 9; default : return -1; } } vector<int> dijkstra(vector<vector<pair<int,int>>> vec,int s){ priority_queue<pair<int,int>,vector<pair<int,int>>,CompareDist> que; pair<int,int> f = make_pair(s,0);//point,cost; que.push(f); bool y = false; vector<int> cost(vec.size(),inf); while(!que.empty()){ pair<int,int> tmp = que.top(); que.pop(); int p = tmp.first; int c = tmp.second; if(cost[p]>c){ cost[p] = c; rep(i,vec[p].size()){ if(cost[vec[p][i].first]<=inf){ tmp = make_pair(vec[p][i].first,vec[p][i].second+c); que.push(tmp); } } } if(!y) cost[p] = inf; y = true; } return cost; } signed main(void){ int n,m; cin >> n >> m; cout << (n&m)+(n|m) << endl; }