結果
問題 | No.247 線形計画問題もどき |
ユーザー |
![]() |
提出日時 | 2017-08-18 12:59:40 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 25 ms / 2,000 ms |
コード長 | 519 bytes |
コンパイル時間 | 1,627 ms |
コンパイル使用メモリ | 166,420 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-07-07 12:09:58 |
合計ジャッジ時間 | 2,184 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 23 |
コンパイルメッセージ
main.cpp:7:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type] 7 | main(){ | ^~~~
ソースコード
#include<bits/stdc++.h>typedef long long ll;using namespace std;int INF = 1e9;int MOD = 1e9+7;int dp[100010];main(){int C,N,A[100];cin >> C >> N;for(int i = 0;i < N;i++)cin >> A[i];fill(dp,dp+100010,INF);dp[0] = 0;for(int i = 0;i < N;i++){for(int j = 0;j < A[i];j++){for(int k = j+A[i];k <= 100000;k+=A[i]){dp[k] = min(dp[k],dp[k-A[i]]+1);}}}if(dp[C] == INF)cout << -1 << endl;else cout << dp[C] << endl;}