Submission #937846

# Submission time Handle Problem Language Result Execution time Memory
937846 2024-03-04T15:20:05 Z velislavgarkov Super Dango Maker (JOI22_dango3) C++17
Compilation error
0 ms 0 KB
    #include "dango3.h"
    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;
    const int MAXN=1e4+10;
    bool used[MAXN];
    void solve(vector <int> a, int n) {
        if (a.size()==n) {
            Answer(a);
            return;
        }
        vector <int> q;
        int l, r, mid;
        l=0; r=a.size()-1;
        while (l<r) {
            mid=(l+r)/2;
            if (!q.empty()) q.clear();
            for (int i=0;i<=mid;i++) q.push_back(a[i]);
            if (Query(q)==0) l=mid+1;
            else r=mid;
        }
      	if (!q.empty()) q.clear();
      	for (int i=0;i<=ind;i++) q.push_back(a[i]);
        int ind=l;
        for (int i=0;i<ind;i++) {
            if (q.size()==n) break;
            q.erase(q.begin());
            if (Query(q)==0) q.push_back(a[i]);
        }
        for (int i=0;i<n;i++) used[q[i]]=true;
        vector <int> newa;
        for (int i=0;i<a.size();i++) {
            if (!used[a[i]]) newa.push_back(a[i]);
        }
        Answer(q);
        solve(newa,n);
    }
    void Solve(int N, int M) {
        int n, m;
        n=N; m=M;
        vector <int> a;
        for (int i=1;i<=n*m;i++) a.push_back(i);
        random_shuffle(a.begin(),a.end());
        solve(a,n);
    }

Compilation message

dango3.cpp: In function 'void solve(std::vector<int>, int)':
dango3.cpp:9:21: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
    9 |         if (a.size()==n) {
      |             ~~~~~~~~^~~
dango3.cpp:24:24: error: 'ind' was not declared in this scope; did you mean 'int'?
   24 |        for (int i=0;i<=ind;i++) q.push_back(a[i]);
      |                        ^~~
      |                        int
dango3.cpp:27:25: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   27 |             if (q.size()==n) break;
      |                 ~~~~~~~~^~~
dango3.cpp:33:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   33 |         for (int i=0;i<a.size();i++) {
      |                      ~^~~~~~~~~