Submission #1229821

#TimeUsernameProblemLanguageResultExecution timeMemory
1229821nhnguyen14Sob (COCI19_sob)C++20
110 / 110
42 ms7240 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

const int MAXLOG=20;
const int N=(int)1e6;
	int n,m;

namespace subtask1{
	
	bool f[N+2]={};
	
	void main_code(){
		int cur_idx_a=n-1,cur_idx_b=m;
		while(cur_idx_a>=0){
			int nxt=-1;
			for(int i=cur_idx_b;i<=m+n-1;++i){
				if ((i&cur_idx_a)==cur_idx_a){
					nxt=i;
					break;
				}
			}
			assert(nxt!=-1);
			for(int i=nxt;i>=cur_idx_b;--i,--cur_idx_a){
				assert((i&cur_idx_a)==cur_idx_a);
				cout<<cur_idx_a<<' '<<i<<'\n';
			}
			cur_idx_b=nxt+1;
		}
		return;
	}
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0) ; cout.tie(0);
	#define task "main"
	if (fopen(task".inp","r")){
		freopen(task".inp","r",stdin);
//		freopen(task".out","w",stdout);
	}
	cin>>n>>m;
	return subtask1::main_code(),0;
	assert(false);
	return 0;
}

Compilation message (stderr)

sob.cpp: In function 'int main()':
sob.cpp:39:24: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   39 |                 freopen(task".inp","r",stdin);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...