Submission #198392

#TimeUsernameProblemLanguageResultExecution timeMemory
198392alradSob (COCI19_sob)C++17
110 / 110
95 ms11360 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
   ios_base :: sync_with_stdio(0);
   cin.tie(0) , cout.tie(0);
   int n , m;
   cin >> n >> m;
   vector<pair<int , int> > ans;
   for (n--; n >= 0;) {
      int x = m;
      while ((x & n) != n) {
         x++;
      }
      for (int i = x; i >= m; i--) {
         ans.push_back({n-- , i});
      }
      m = x + 1;
   }
   for (auto e : ans) {
      assert((e.first & e.second) == e.first);
      cout << e.first << " " << e.second << '\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...