/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 796.0 KiB
#2 Wrong Answer 4ms 2.027 MiB
#3 Wrong Answer 630ms 17.34 MiB
#4 Wrong Answer 89ms 12.492 MiB
#5 Wrong Answer 69ms 15.141 MiB
#6 Wrong Answer 1ms 540.0 KiB
#7 Wrong Answer 659ms 17.34 MiB
#8 Accepted 1ms 540.0 KiB
#9 Accepted 1ms 540.0 KiB
#10 Accepted 1ms 540.0 KiB
#11 Accepted 1ms 540.0 KiB
#12 Accepted 1ms 540.0 KiB
#13 Wrong Answer 85ms 17.211 MiB
#14 Wrong Answer 16ms 8.16 MiB
#15 Wrong Answer 9ms 4.691 MiB
#16 Wrong Answer 87ms 17.242 MiB
#17 Wrong Answer 2ms 796.0 KiB
#18 Wrong Answer 13ms 5.551 MiB
#19 Wrong Answer 167ms 14.375 MiB
#20 Wrong Answer 213ms 17.266 MiB
#21 Wrong Answer 57ms 12.152 MiB
#22 Wrong Answer 41ms 14.145 MiB
#23 Wrong Answer 18ms 6.84 MiB
#24 Wrong Answer 1ms 328.0 KiB
#25 Wrong Answer 13ms 4.777 MiB
#26 Wrong Answer 18ms 6.434 MiB
#27 Wrong Answer 114ms 10.07 MiB
#28 Accepted 1ms 540.0 KiB
#29 Wrong Answer 4ms 3.129 MiB
#30 Wrong Answer 3ms 1.07 MiB
#31 Wrong Answer 2ms 1.027 MiB
#32 Wrong Answer 4ms 2.098 MiB
#33 Wrong Answer 7ms 2.484 MiB
#34 Wrong Answer 8ms 3.152 MiB
#35 Wrong Answer 11ms 6.051 MiB
#36 Wrong Answer 16ms 5.859 MiB
#37 Wrong Answer 3ms 1.527 MiB
#38 Wrong Answer 9ms 3.516 MiB
#39 Wrong Answer 11ms 3.055 MiB

Code

#include <bits/stdc++.h>
using namespace std;

int a, b, c, d;
int dp[51][51][51][51];

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

  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) {
          //i
          if (i >= 9) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 9][j][k][l] + 1);
          }
          if (i >= 7 && j >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 7][j - 1][k][l] + 1);
          }
          if (i >= 5 && j >= 2) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 5][j - 2][k][l] + 1);
          }
          if (i >= 3 && j >= 3) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 3][j - 3][k][l] + 1);
          }
          if (i >= 1 && j >= 4) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 1][j - 4][k][l] + 1);
          }
          if (i >= 6 && k >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 6][j][k - 1][l] + 1);
          }
          if (i >= 3 && k >= 2) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 3][j][k - 2][l] + 1);
          }
          if (i >= 6 && l >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 6][j][k][l - 1] + 1);
          }
          if (i >= 3 && l >= 2) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 3][j][k][l - 2] + 1);
          }
          //j
          if (j >= 3 && k >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i][j - 3][k - 1][l] + 1);
          }
          //k
          if (k >= 3) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i][j][k - 3][l] + 1);
          }
          if (k >= 1 && l >= 2) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i][j][k - 1][l - 2] + 1);
          }
          //i & j & k
          if (i >= 4 && j >= 1 && k >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 4][j - 1][k - 1][l] + 1);
          }
          if (i >= 2 && j >= 2 && k >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 2][j - 2][k - 1][l] + 1);
          }
          // i & j & l
          if (i >= 2 && j >= 2 && l >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 2][j - 2][k][l - 1] + 1);
          }
          if (i >= 1 && j >= 1 && l >= 2) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 1][j - 1][k][l - 2] + 1);
          }
          if (i >= 4 && j >= 1 && l >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 4][j - 1][k][l - 1] + 1);
          }
          // i & k & l
          if (i >= 3 && k >= 1 && l >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 3][j - 1][k][l - 1] + 1);
          }
          // i & j & k & l
          if (i >= 1 && j >= 1 && k >= 1 && l >= 1) {
            dp[i][j][k][l] = max(dp[i][j][k][l], dp[i - 1][j - 1][k - 1][l - 1] + 1);
          }
        }
      }
    }
  }

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

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int tc;
  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 08:02:03
Judged At
2024-07-13 08:02:03
Judged By
Score
7
Total Time
659ms
Peak Memory
17.34 MiB