/ SeriousOJ /

Record Detail

Time Exceeded


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 440.0 KiB
#2 Accepted 3ms 540.0 KiB
#3 Time Exceeded ≥1059ms ≥11.34 MiB
#4 Accepted 191ms 5.469 MiB
#5 Accepted 138ms 5.594 MiB
#6 Accepted 1ms 540.0 KiB
#7 Time Exceeded ≥1080ms ≥11.344 MiB
#8 Accepted 1ms 540.0 KiB
#9 Accepted 1ms 540.0 KiB
#10 Accepted 1ms 540.0 KiB
#11 Accepted 1ms 508.0 KiB
#12 Accepted 1ms 540.0 KiB
#13 Accepted 178ms 11.344 MiB
#14 Accepted 19ms 1.785 MiB
#15 Accepted 10ms 1.164 MiB
#16 Accepted 184ms 11.34 MiB
#17 Accepted 2ms 540.0 KiB
#18 Accepted 18ms 1.062 MiB
#19 Accepted 376ms 4.547 MiB
#20 Accepted 490ms 5.273 MiB
#21 Accepted 105ms 3.012 MiB
#22 Accepted 61ms 1.969 MiB
#23 Accepted 27ms 1.609 MiB
#24 Accepted 1ms 540.0 KiB
#25 Accepted 19ms 1.008 MiB
#26 Accepted 26ms 1.285 MiB
#27 Accepted 259ms 4.07 MiB
#28 Accepted 1ms 540.0 KiB
#29 Accepted 3ms 540.0 KiB
#30 Accepted 3ms 544.0 KiB
#31 Accepted 2ms 540.0 KiB
#32 Accepted 4ms 748.0 KiB
#33 Accepted 10ms 796.0 KiB
#34 Accepted 10ms 964.0 KiB
#35 Accepted 10ms 932.0 KiB
#36 Accepted 23ms 1.598 MiB
#37 Accepted 4ms 656.0 KiB
#38 Accepted 11ms 1016.0 KiB
#39 Accepted 19ms 1.023 MiB

Code

#include <bits/stdc++.h>

#pragma GCC optimize("Ofast")
using namespace std;

vector<array<int, 4>> v;

void BaseCases() {
    v.push_back({0, 0, 3, 0});
    v.push_back({1, 1, 2, 0});
    v.push_back({3, 0, 2, 0});
    v.push_back({0, 0, 1, 2});
    v.push_back({1, 1, 1, 1});
    v.push_back({3, 0, 1, 1});
    v.push_back({0, 3, 1, 0});
    v.push_back({2, 2, 1, 0});
    v.push_back({4, 1, 1, 0});
    v.push_back({6, 0, 1, 0});
    v.push_back({1, 1, 0, 2});
    v.push_back({3, 0, 0, 2});
    v.push_back({2, 2, 0, 1});
    v.push_back({4, 1, 0, 1});
    v.push_back({6, 0, 0, 1});
    v.push_back({1, 4, 0, 0});
    v.push_back({3, 3, 0, 0});
    v.push_back({5, 2, 0, 0});
    v.push_back({7, 1, 0, 0});
    v.push_back({9, 0, 0, 0});
}

void solve(int cs) {
  int a, b, c, d;
  cin >> a >> b >> c >> d;

  int dp[a + 1][b + 1][c + 1][d + 1];
  memset(dp, 0, sizeof(dp));

  for (int i = 0; i <= a; ++i) {
    for (int j = 0; j <= b; ++j) {
      for (int k = 0; k <= c; ++k) {
        for (int l = 0; l <= d; ++l) {
          for (auto &x : v) {
            if (i >= x[0] && j >= x[1] && k >= x[2] && l >= x[3]) {
              dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - x[0]][j - x[1]][k - x[2]][l - x[3]] + 1);
            }
          }
        }
      }
    }
  }

  cout << "Case " << cs << ": " << dp[a][b][c][d] << "\n";
}

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int tc = 1;
  BaseCases();
  cin >> tc;
  for (int cs = 1; cs <= tc; cs++) {
    solve(cs);
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1014 FIFA World Cup 2022 Again!
Language
C++20 (G++ 13.2.0)
Submit At
2024-07-13 09:02:37
Judged At
2024-07-13 09:02:37
Judged By
Score
98
Total Time
≥1080ms
Peak Memory
≥11.344 MiB