Submission #764133

#TimeUsernameProblemLanguageResultExecution timeMemory
764133raysh07Rarest Insects (IOI22_insects)C++17
Compilation error
0 ms0 KiB
#include "insects.h"
#include <bits/stdc++.h>
using namespace std;
 
int min_cardinality(int n) {
    vector <int> curr;
    int ans = -1;
    for (int i = 0; i < n; i++) curr.push_back(i);
    
    int last = -1;
    srand("starchan");
    
    while (true){
        ans++;
        if (curr.size() == 0) break;
        
        random_shuffle(curr.begin(), curr.end());
        vector <int> pos;
        for (auto i: curr){
            move_inside(i);
            pos.push_back(i);
            int x = press_button();
            if (x != ans + 1){
                pos.pop_back();
                move_outside(i);
            }
            
            if (last != -1 && pos.size() == last) break;
        }
        
        if (last != -1 && pos.size() != last) break;
        
        // cout << pos.size() << "\n";
        
        set <int> holy;
        for (auto i : pos) holy.insert(i);
        vector <int> nc;
        for (auto i : curr) if (holy.find(i) == holy.end()) nc.push_back(i);
        curr = nc;
        last = pos.size();
      	if (last == 1) return n;
    }
    
    return ans;
}

Compilation message (stderr)

insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:11:11: error: invalid conversion from 'const char*' to 'unsigned int' [-fpermissive]
   11 |     srand("starchan");
      |           ^~~~~~~~~~
      |           |
      |           const char*
In file included from /usr/include/c++/10/bits/std_abs.h:38,
                 from /usr/include/c++/10/cmath:47,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:41,
                 from insects.cpp:2:
/usr/include/stdlib.h:455:33: note:   initializing argument 1 of 'void srand(unsigned int)'
  455 | extern void srand (unsigned int __seed) __THROW;
      |                    ~~~~~~~~~~~~~^~~~~~
insects.cpp:28:42: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   28 |             if (last != -1 && pos.size() == last) break;
      |                               ~~~~~~~~~~~^~~~~~~
insects.cpp:31:38: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   31 |         if (last != -1 && pos.size() != last) break;
      |                           ~~~~~~~~~~~^~~~~~~