标签:hdu1248
2 900 250
0 50
#include <stdio.h>
#include <string.h>
#define maxn 10002
int dp[maxn];
const int sample[] = {150, 200, 350};
int main()
{
int t, n, i, j;
scanf("%d", &t);
while(t--){
scanf("%d", &n);
memset(dp, 0, sizeof(dp));
for(i = 0; i < 3; ++i){
for(j = sample[i]; j <= n; ++j)
if(dp[j] < dp[j - sample[i]] + sample[i])
dp[j] = dp[j - sample[i]] + sample[i];
}
printf("%d\n", n - dp[n]);
}
return 0;
}#include <stdio.h>
int main()
{
int t, n, ans, m;
scanf("%d", &t);
while(t--){
scanf("%d", &n);
ans = n % 150;
m = n / 150;
while(ans >= 50 && m--)
ans -= 50;
printf("%d\n", ans);
}
return 0;
}标签:hdu1248
原文地址:http://blog.csdn.net/chang_mu/article/details/38052791