Submission #528032

#TimeUsernameProblemLanguageResultExecution timeMemory
528032amukkalirLet's Win the Election (JOI22_ho_t3)C++17
10 / 100
2037 ms496400 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; #define prn printf #define scn scanf #define pii pair<int,int> #define fi first #define se second const int nax = 500; const int inf = 1e9; int n,k; double memo[nax+5][nax+5][nax+5]; pii a[nax+5]; double dp(int idx, int col, int rem) { if(rem == 0) return 0; if(idx == n) return inf; double &ret = memo[idx][col][rem]; if(ret!=0) return ret; ret = dp(idx+1, col, rem); // ga ambil ret = min(ret, (double)a[idx].se/col + dp(idx+1,col,rem-1)); if(a[idx].fi != inf) ret = min(ret, (double)a[idx].fi/col + dp(idx+1, col+1, rem-1)); // cerr << idx << " " << col << " " << rem << " = " << ret << endl; return ret; } signed main () { scn("%d%d", &n, &k); for(int i=0; i<n; i++) { scn("%d%d", &a[i].se, &a[i].fi); if(a[i].fi == -1) a[i].fi = inf; } sort(a, a+n); double ans = dp(0, 1, k); prn("%f", ans); } /* dp(i,j,k) = time minimum untuk visit k kota up to index i ddn j collaboratior dp(i,j,0) = 0 ambil b dp(i+1, j+1, k-1) + b[i] ambil a dp(i+1, j, k-1) + a[i] ga ambil dp(i+1, j+1, k) */

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:34:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |     scn("%d%d", &n, &k);
      |        ^
Main.cpp:37:12: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   37 |         scn("%d%d", &a[i].se, &a[i].fi);
      |            ^
#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...