제출 #764107

#제출 시각아이디문제언어결과실행 시간메모리
764107raysh07드문 곤충 (IOI22_insects)C++17
91.67 / 100
80 ms336 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('c' + 'h' + 'o' + 'd' + 'u' + 'l' + 'a');
    
    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;
}

컴파일 시 표준 에러 (stderr) 메시지

insects.cpp: In function 'int min_cardinality(int)':
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;
      |                           ~~~~~~~~~~~^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...