Submission #811223

#TimeUsernameProblemLanguageResultExecution timeMemory
811223pccSob (COCI19_sob)C++14
10 / 110
30 ms3800 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define pll pair<ll,ll> #define pii pair<int,int> #define fs first #define sc second int calc(int k){ int re = 0; while(!(k&1))k>>=1,re++; return re; } int main(){ ios::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n,m; cin>>n>>m; if(__builtin_popcount(n) == 1){ int start = m; for(int i = m;i<n+m;i++){ if(calc(start)<calc(i))start = i; } int now = start; for(int i = 0;i<n;i++){ cout<<i<<' '<<now<<'\n'; now++; if(now == n+m)now = m; } } else if(n+m<=1000){ for(int i = 0;i<n;i++){ cout<<i<<" "; for(int j = m;j<n+m;j++){ if((i&j) == i){ cout<<j<<'\n'; break; } } } } else assert(false); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...