📄 选课.cpp
字号:
#include<stdio.h>
int n,sw,p[51],w[51],cp,cw,bestp;
int x[51];
void score(int i,int cp,int cw)
{
// int j;
if(cw>sw)
return;
if(i>=n)
{
bestp=bestp>=cp?bestp:cp;
return;
}
/* else
for(j=0;j<=1;j++)
{
x[i]=j;
if(cw+x[i]*w[i]<=sw)
score(i+1,cp+p[i]*x[i],cw+w[i]*x[i]);
}
*/
score(i+1,cp+p[i],cw+w[i]);
score(i+1,cp,cw);
}
main()
{
int i;
while(scanf("%d%d",&n,&sw)!=EOF)
{
for(i=0;i<n;i++)
scanf("%d%d",&p[i],&w[i]);
bestp=0;
score(0,0,0);
printf("%d\n",bestp);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -