Submission #37606

#TimeUsernameProblemLanguageResultExecution timeMemory
3760614kg앱 (KOI13_app)C++11
21 / 21
723 ms40176 KiB
#include <stdio.h>
#include <algorithm>
#define INF 999999999
#define min2(x,y) (x<y?x:y)

using namespace std;
int n, m, d[10000001];
pair<int, int> in[101];

int main() {
	scanf("%d %d", &n, &m);
	for (int i = 1; i <= n; i++) {
		scanf("%d", &in[i].first);
		in[i].first = min2(in[i].first, m);
	}
	for (int i = 1; i <= n; i++) scanf("%d", &in[i].second);
	for (int i = 1; i <= m; i++) d[i] = INF;

	for (int i = 1; i <= n; i++)
		for (int j = m; j >= 0; j--)
			d[min2(m,j + in[i].first)] = min2(d[min2(m,j + in[i].first)], d[j] + in[i].second);
	printf("%d", d[m]);
}

Compilation message (stderr)

app.cpp: In function 'int main()':
app.cpp:11:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d %d", &n, &m);
                        ^
app.cpp:13:28: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &in[i].first);
                            ^
app.cpp:16:57: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for (int i = 1; i <= n; i++) scanf("%d", &in[i].second);
                                                         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...