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;
      |                           ~~~~~~~~~~~^~~~~~~