Submission #635961

#TimeUsernameProblemLanguageResultExecution timeMemory
635961Cross_RatioSuper Dango Maker (JOI22_dango3)C++17
100 / 100
844 ms712 KiB
#include "dango3.h"
#include <bits/stdc++.h>
using namespace std;
int Query(const vector<int>&);
void Answer(const vector<int>&);
void solve(int N, vector<int> V) {
    if(V.size()==0) return;
    if(V.size()==N) {
        Answer(V);
        return;
    }
    int M = V.size() / N;
    int mid = (M / 2);
    int i, j;
    vector<int> V1, V2;
    while(V.size()) {
        int k = V.back();
        V.pop_back();
        for(int n : V1) V.push_back(n);
        int k2 = Query(V);
        for(int n : V1) V.pop_back();
        if(k2 < mid) {
            V1.push_back(k);
        }
        else V2.push_back(k);
    }
    solve(N, V1);
    solve(N, V2);
}
void Solve(int N, int M) {
    int i, j;
    vector<int> V;
    for(i=1;i<=N*M;i++) V.push_back(i);
    //random_shuffle(V.begin(),V.end());
    solve(N, V);
}

Compilation message (stderr)

dango3.cpp: In function 'void solve(int, std::vector<int>)':
dango3.cpp:8:16: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
    8 |     if(V.size()==N) {
      |        ~~~~~~~~^~~
dango3.cpp:21:17: warning: unused variable 'n' [-Wunused-variable]
   21 |         for(int n : V1) V.pop_back();
      |                 ^
dango3.cpp:14:9: warning: unused variable 'i' [-Wunused-variable]
   14 |     int i, j;
      |         ^
dango3.cpp:14:12: warning: unused variable 'j' [-Wunused-variable]
   14 |     int i, j;
      |            ^
dango3.cpp: In function 'void Solve(int, int)':
dango3.cpp:31:12: warning: unused variable 'j' [-Wunused-variable]
   31 |     int i, 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...