Submission #748522

#TimeUsernameProblemLanguageResultExecution timeMemory
748522AdamGSSuper Dango Maker (JOI22_dango3)C++17
100 / 100
3449 ms920 KiB
#include "dango3.h" #include<bits/stdc++.h> using namespace std; typedef long long ll; typedef long double ld; #define rep(a, b) for(int a = 0; a < (b); ++a) #define st first #define nd second #define pb push_back #define all(a) a.begin(), a.end() void Solve(int n, int m) { vector<vector<int>>V; rep(i, n*m) { int po=0, ko=V.size(); while(po<ko) { int sr=(po+ko)/2; vector<int>czy(n*m, 1); rep(j, sr+1) if(j!=V.size()) for(auto l : V[j]) czy[l]=0; czy[i]=0; vector<int>P; rep(j, n*m) if(czy[j]) P.pb(j+1); if(Query(P)==m-sr-1) ko=sr; else po=sr+1; } if(po==V.size()) V.pb({i}); else V[po].pb(i); } for(auto i : V) { vector<int>A=i; rep(j, A.size()) ++A[j]; Answer(A); } }

Compilation message (stderr)

dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:18:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |    rep(j, sr+1) if(j!=V.size()) for(auto l : V[j]) czy[l]=0;
      |                    ~^~~~~~~~~~
dango3.cpp:24:8: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::vector<int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |   if(po==V.size()) V.pb({i}); else V[po].pb(i);
      |      ~~^~~~~~~~~~
dango3.cpp:6:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    6 | #define rep(a, b) for(int a = 0; a < (b); ++a)
      |                                    ^
dango3.cpp:28:3: note: in expansion of macro 'rep'
   28 |   rep(j, A.size()) ++A[j];
      |   ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...