結果

問題 No.2701 A cans -> B cans
ユーザー k1suxuk1suxu
提出日時 2024-03-29 23:00:08
言語 C++23
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,958 bytes
コンパイル時間 4,808 ms
コンパイル使用メモリ 269,908 KB
実行使用メモリ 199,040 KB
最終ジャッジ日時 2024-03-29 23:00:58
合計ジャッジ時間 46,458 ms
ジャッジサーバーID
(参考情報)
judge11 / judge13
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,676 KB
testcase_01 AC 2 ms
6,676 KB
testcase_02 AC 2 ms
6,676 KB
testcase_03 AC 8 ms
6,676 KB
testcase_04 AC 9 ms
6,676 KB
testcase_05 AC 8 ms
6,676 KB
testcase_06 AC 9 ms
6,676 KB
testcase_07 AC 9 ms
6,676 KB
testcase_08 AC 8 ms
6,676 KB
testcase_09 AC 8 ms
6,676 KB
testcase_10 AC 8 ms
6,676 KB
testcase_11 AC 9 ms
6,676 KB
testcase_12 AC 8 ms
6,676 KB
testcase_13 AC 8 ms
6,676 KB
testcase_14 AC 8 ms
6,676 KB
testcase_15 AC 8 ms
6,676 KB
testcase_16 AC 8 ms
6,676 KB
testcase_17 AC 8 ms
6,676 KB
testcase_18 AC 8 ms
6,676 KB
testcase_19 AC 8 ms
6,676 KB
testcase_20 AC 8 ms
6,676 KB
testcase_21 AC 8 ms
6,676 KB
testcase_22 AC 8 ms
6,676 KB
testcase_23 AC 924 ms
199,040 KB
testcase_24 AC 899 ms
199,040 KB
testcase_25 AC 927 ms
199,040 KB
testcase_26 AC 921 ms
199,040 KB
testcase_27 AC 897 ms
199,040 KB
testcase_28 AC 947 ms
199,040 KB
testcase_29 AC 918 ms
199,040 KB
testcase_30 AC 927 ms
199,040 KB
testcase_31 AC 898 ms
199,040 KB
testcase_32 AC 925 ms
199,040 KB
testcase_33 AC 922 ms
199,040 KB
testcase_34 AC 937 ms
199,040 KB
testcase_35 AC 905 ms
199,040 KB
testcase_36 AC 933 ms
199,040 KB
testcase_37 AC 927 ms
199,040 KB
testcase_38 AC 922 ms
199,040 KB
testcase_39 WA -
testcase_40 AC 920 ms
199,040 KB
testcase_41 AC 931 ms
199,040 KB
testcase_42 WA -
testcase_43 AC 913 ms
199,040 KB
testcase_44 AC 931 ms
199,040 KB
testcase_45 AC 917 ms
199,040 KB
testcase_46 WA -
testcase_47 WA -
testcase_48 WA -
testcase_49 WA -
testcase_50 WA -
testcase_51 WA -
testcase_52 WA -
testcase_53 WA -
testcase_54 WA -
testcase_55 WA -
testcase_56 WA -
testcase_57 WA -
testcase_58 WA -
testcase_59 WA -
testcase_60 WA -
testcase_61 WA -
testcase_62 WA -
testcase_63 WA -
testcase_64 WA -
testcase_65 WA -
testcase_66 AC 948 ms
199,040 KB
testcase_67 AC 932 ms
199,040 KB
testcase_68 AC 948 ms
199,040 KB
testcase_69 AC 945 ms
199,040 KB
testcase_70 AC 948 ms
199,040 KB
testcase_71 AC 897 ms
199,040 KB
testcase_72 AC 942 ms
199,040 KB
testcase_73 AC 941 ms
199,040 KB
testcase_74 AC 946 ms
199,040 KB
testcase_75 AC 901 ms
199,040 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#pragma GCC target("avx")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")

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

#define rep(i,n) for(int i = 0; i < (int)n; i++)
#define FOR(n) for(int i = 0; i < (int)n; i++)
#define repi(i,a,b) for(int i = (int)a; i < (int)b; i++)
#define all(x) x.begin(),x.end()
//#define mp make_pair
#define vi vector<int>
#define vvi vector<vi>
#define vvvi vector<vvi>
#define vvvvi vector<vvvi>
#define pii pair<int,int>
#define vpii vector<pair<int,int>>

template<typename T>
bool chmax(T &a, const T b) {if(a<b) {a=b; return true;} else {return false;}}
template<typename T>
bool chmin(T &a, const T b) {if(a>b) {a=b; return true;} else {return false;}}

using ll = long long;
using ld = long double;
using ull = unsigned long long;

const ll INF = numeric_limits<long long>::max() / 2;
const ld pi = 3.1415926535897932384626433832795028;
const ll mod = 998244353;
int dx[] = {1, 0, -1, 0, -1, -1, 1, 1};
int dy[] = {0, 1, 0, -1, -1, 1, -1, 1};

#define int long long

void solve() {
    int n, m;
    cin >> n >> m;
    vi a(n), b(n), c(n);
    FOR(n) cin >> a[i] >> b[i] >> c[i];
    vvi score(n, vi(m+1));
    rep(i, n) rep(j, m+1) score[i][j] = (j/a[i])*b[i]*c[i] + score[i][(j/a[i])*b[i]+j%a[i]];
    repi(i, 1, m+1) {
        int mx = -INF;
        rep(j, n) chmax(mx, score[j][i]);
        cout << mx << endl;
    }
    // vvi dp(2, vi(m+1, 0));
    // rep(i, n) {
    //     int cur = i&1;
    //     int nxt = 1-cur;
    //     dp[nxt] = dp[cur];
    //     rep(j, m+1) {
    //         int pj = a[i];
    //         while(j+pj <= m) {
    //             chmax(dp[nxt][j+pj], dp[nxt][j] + score[i][pj]);
    //             pj *= a[i];
    //         }
    //     }
    //     repi(j, 1, m+1) cout << dp[nxt][j] << " "; cout << endl;
    // }
    // repi(i, 1, m+1) cout << dp[n&1][i] << endl;
}

signed main() {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    solve();
    return 0;
}
0