Submission #863840

#TimeUsernameProblemLanguageResultExecution timeMemory
863840prairie2022Let's Win the Election (JOI22_ho_t3)C++17
23 / 100
378 ms548 KiB
#include<bits/stdc++.h> typedef long double ld; #define fastio cin.tie(0), cout.tie(0), ios::sync_with_stdio(0); using namespace std; #define F first #define S second int main(){ //fastio const int big = 1e6; int n, k; ld ans = big; cin >> n >> k; vector<pair<int, int>> ba(n); for(int i=0; i<n; i++){ cin >> ba[i].S >> ba[i].F; if(ba[i].F==-1) ba[i].F = big; } sort(ba.begin(), ba.end()); if(n>20) return 0; for(int mask = 0; mask<(1<<n); mask++){ bool flag = 0; vector<int> b, a; for(int i=0; i<n; i++){ if(mask&(1<<i)){ if(ba[i].F==big){ flag = 1; break; } b.push_back(ba[i].F); } else a.push_back(ba[i].S); } if(flag || b.size()>=k) break; sort(a.begin(), a.end()); ld tmp = 0; for(int i=0; i<b.size(); i++) tmp += ((ld)b[i])/(1+i); for(int i=0; i<k-b.size(); i++){ tmp += ((ld)a[i])/(1+b.size()); } ans = min(tmp, ans); } cout << fixed << setprecision(6) << ans << '\n'; return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:35:28: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   35 |         if(flag || b.size()>=k) break;
      |                    ~~~~~~~~^~~
Main.cpp:38:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |         for(int i=0; i<b.size(); i++)
      |                      ~^~~~~~~~~
Main.cpp:40:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |         for(int i=0; i<k-b.size(); i++){
      |                      ~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...