什么网站可以免费做护师题,南京 网站备案,做网站竞争者的优势,it外包的收益主要有欢迎“热爱编程”的高考少年——报考杭州电子科技大学计算机学院 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12875 Accepted Submission(s): 6548 Problem Description不死族的巫妖王发工资拉,死…欢迎“热爱编程”的高考少年——报考杭州电子科技大学计算机学院 寒冰王座 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 12875 Accepted Submission(s): 6548 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:我要买道具!地精商人:我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个.死亡骑士:好的,给我一个血瓶.说完他掏出那张N元的大钞递给地精商人.地精商人:我忘了提醒你了,我们这里没有找客人钱的习惯的,多的钱我们都当小费收了的,嘿嘿.死亡骑士:......死亡骑士想,与其把钱当小费送个他还不如自己多买一点道具,反正以后都要买的,早点买了放在家里也好,但是要尽量少让他赚小费.现在死亡骑士希望你能帮他计算一下,最少他要给地精商人多少小费. Input 输入数据的第一行是一个整数T(1T100),代表测试数据的数量.然后是T行测试数据,每个测试数据只包含一个正整数N(1N10000),N代表死亡骑士手中钞票的面值.注意:地精商店只有题中描述的三种道具. Output 对于每组测试数据,请你输出死亡骑士最少要浪费多少钱给地精商人作为小费. Sample Input 2 900 250 Sample Output 0 50 背包代码 1 #includestdio.h2 #includestring.h3 int money[10010],m[3]{150,200,350};4 int main(){5 int T,n;6 scanf(%d,T);7 while(T--){8 scanf(%d,n);9 memset(money,0,sizeof(money));
10 for(int i0;i3;i){
11 for(int jm[i];jn;j)if(money[j-m[i]]m[i]money[j])money[j]money[j-m[i]]m[i];
12 }
13 printf(%d\n,n-money[n]);
14 }
15 return 0;
16 } 另一种解法 1 #includestdio.h2 #includestring.h3 #define MAX(x,y)(xy?x:y)4 int main(){5 int T,N;6 scanf(%d,T);7 while(T--){8 int ans0;9 scanf(%d,N);
10 int a,b,c;
11 aN/150;bN/200;cN/350;
12 for(int i0;ia;i){
13 for(int j0;jb;j){
14 for(int k0;kc;k){
15 if(150*i200*j350*kNans150*i200*j350*k)
16 ans150*i200*j350*k;
17 }
18 }
19 }
20 printf(%d\n,N-ans);
21 }
22 return 0;
23 } 转载于:https://www.cnblogs.com/handsomecui/p/4625876.html