結果
問題 | No.2386 Udon Coupon (Easy) |
ユーザー |
![]() |
提出日時 | 2023-07-21 21:45:00 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 197 ms / 2,000 ms |
コード長 | 1,153 bytes |
コンパイル時間 | 2,029 ms |
コンパイル使用メモリ | 199,420 KB |
最終ジャッジ日時 | 2025-02-15 16:42:02 |
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 37 |
ソースコード
#include<bits/stdc++.h>using namespace std;#define all(v) v.begin(),v.end()using ll = long long;using ull = unsigned long long;using vll=vector<ll>;using vvll = vector<vector<ll>>;using P = pair<ll,ll>;using vp=vector<pair<ll, ll>>;const ll INF=1ll<<60;ll mod10=1e9+7;ll mod99=998244353;const double PI = acos(-1);#define rep(i,n) for (ll i=0;i<n;++i)#define per(i,n) for(ll i=n-1;i>=0;--i)#define rep2(i,a,n) for (ll i=a;i<n;++i)#define per2(i,a,n) for (ll i=a;i>=n;--i)template <typename T>bool chmax(T &a,const T& b){if(a<b){a=b;return true;}return false;}template <typename T>bool chmin(T &a,const T& b){if(a>b){a=b;return true;}return false;}ll powmod(ll x,ll n){ll res=1;while(n>0){if(n&1) res*=x;x*=x;n>>=1;}return res;}ll N,a,b,c;map<ll,ll> mp;ll f(ll x){if(mp.count(x))return mp[x];ll ans=0;if(x>=3) chmax(ans,f(x-3)+a);if(x>=5) chmax(ans,f(x-5)+b);if(x>=10) chmax(ans,f(x-10)+c);return mp[x]=ans;}int main(){cin>>N;cin>>a>>b>>c;cout<<f(N)<<endl;}