Submission #770382

#TimeUsernameProblemLanguageResultExecution timeMemory
770382Trisanu_DasLet's Win the Election (JOI22_ho_t3)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; vector<pair<int, int> > st(n); for (int i = 0; i < n; ++i) { cin >> st[i].a >> st[i].b; if (st[i].b == -1) st[i].b = 1'000'000'000; } sort(begin(st), end(st)); double ans = 1e18; for (int x = 0; x < k + 1; x++) { vector< vector<double> > dp(n + 1, vector<double>(k - x + 1, 1e18)); dp[0][0] = 0; for (int i = 0; i < n; ++i) for (int j = 0; j < k - x + 1; ++j) { if (j < k - x) dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j] + (double) st[i].a / (x + 1)); dp[i + 1][j] = min(dp[i + 1][j], dp[i][j] + (i - j < x ? (double) st[i].b / (i - j + 1) : .0)); } ans = min(ans, dp[n][k - x]); } cout << setprecision(9) << fixed << ans << '\n'; return 0; }

Compilation message (stderr)

Main.cpp: In function 'int main()':
Main.cpp:9:16: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'a'
    9 |   cin >> st[i].a >> st[i].b;
      |                ^
Main.cpp:9:27: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'b'
    9 |   cin >> st[i].a >> st[i].b;
      |                           ^
Main.cpp:10:13: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'b'
   10 |   if (st[i].b == -1) st[i].b = 1'000'000'000;
      |             ^
Main.cpp:10:28: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'b'
   10 |   if (st[i].b == -1) st[i].b = 1'000'000'000;
      |                            ^
Main.cpp:20:87: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'a'
   20 |     if (j < k - x) dp[i + 1][j + 1] = min(dp[i + 1][j + 1], dp[i][j] + (double) st[i].a / (x + 1));
      |                                                                                       ^
Main.cpp:21:77: error: '__gnu_cxx::__alloc_traits<std::allocator<std::pair<int, int> >, std::pair<int, int> >::value_type' {aka 'struct std::pair<int, int>'} has no member named 'b'
   21 |     dp[i + 1][j] = min(dp[i + 1][j], dp[i][j] + (i - j < x ? (double) st[i].b / (i - j + 1) : .0));
      |                                                                             ^