Submission #497785

#TimeUsernameProblemLanguageResultExecution timeMemory
497785inksamuraiSob (COCI19_sob)C++17
0 / 110
1 ms460 KiB
#include <bits/stdc++.h> #define fi first #define se second #define pb push_back #define sz(a) (int)a.size() #define all(a) a.begin(),a.end() #define rep(i,n) for(int i=0;i<n;i++) #define crep(i,x,n) for(int i=x;i<n;i++) #define drep(i,n) for(int i=n-1;i>=0;i--) #define vec(...) vector<__VA_ARGS__> #define _32bB6rn ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std; typedef long long ll; typedef long double ld; using pii=pair<int,int>; using vi=vector<int>; bool ispo2(int n){ while(n%2==0){ n/=2; } return n==1; } int main(){ _32bB6rn; int n,m; cin>>n>>m; assert(ispo2(n)); int x=n-1; int j=-1; rep(i,n){ int y=i+m; if((x&y)==x){ j=i; break; } } vec(pii) pans; int oj=j; while(j>=0){ pans.pb({x,j+m}); j--; x--; } j=oj+1; while(j<n){ pans.pb({x,j+m}); x--; j++; } for(auto p : pans){ cout<<p.fi<<" "<<p.se<<"\n"; } // return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...