Submission #534176

#TimeUsernameProblemLanguageResultExecution timeMemory
534176browntoadLet's Win the Election (JOI22_ho_t3)C++14
5 / 100
1 ms204 KiB
#include <bits/stdc++.h> #pragma GCC optimize ("Ofast", "unroll-loops") using namespace std; #define ll long long #define int ll #define FOR(i,a,b) for (int i = (a); i<(b); i++) #define REP(i,n) FOR(i,0,n) #define REP1(i,n) FOR(i,1,n+1) #define RREP(i,n) for (int i=(n)-1; i>=0; i--) #define f first #define s second #define pb push_back #define ALL(x) x.begin(),x.end() #define SZ(x) (int)(x.size()) #define SQ(x) (x)*(x) #define pdd pair<double ,double> #define pii pdd #define pcc pair<char, char> #define endl '\n' //#define TOAD #ifdef TOAD #define bug(x) cerr<<__LINE__<<": "<<#x<<" is "<<x<<endl #define IOS() #else #define bug(...) #define IOS() ios::sync_with_stdio(0), cin.tie(0), cout.tie(0) #endif const ll inf = 1ll<<60; const int iinf=2147483647; const ll mod = 1e9+7; const ll maxn=105; const double PI=acos(-1); ll pw(ll x, ll p, ll m=mod){ ll ret=1; while (p>0){ if (p&1){ ret*=x; ret%=m; } x*=x; x%=m; p>>=1; } return ret; } ll inv(ll a, ll m=mod){ return pw(a,m-2); } //======================================================================================= bool cmp(pii x, pii y){ if(x.s==-1||y.s==-1){ return x.s>y.s; } return x.s<y.s; } signed main (){ IOS(); int n, k; cin>>n>>k; double res=inf; vector<pii> vc(n); REP(i,n) cin>>vc[i].f>>vc[i].s; sort(ALL(vc)); if (vc[0].s==vc[n-1].s&&vc[0].s==-1){ int res=0; REP(i,k){ res+=vc[i].f; } cout<<res<<endl; return 0; } REP(i,k+1){ double cur=0; REP(j,i){ if (vc[j].s==-1){ cur=inf; break; } cur+=vc[i].s/(j+1); } REP(j, k-i){ cur+=vc[n-j-1].f/(i+1); } res=min(res, cur); } cout<<res<<endl; }
#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...