格式不对
#include<bits/stdc++.h>
using namespace std;
long long f[41][41][41][41];
int n,m,maze[350],card[120],c[5],i1,i2,i3,i4;
//card为卡片输入,c【i】为 卡片上为 i的卡片数
int main(){
cin>>n>>m;
for(i1=0;i1<n;i1++)cin>>maze[i1];
for(i1=0;i1<m;i1++){
cin>>card[i1];
c[card[i1]]++;
}
f[0][0][0][0]=maze[0];
for(i1=0;i1<c[1];i1++){
for(i2=0;i2<c[2];i2++){
for(i3=0;i3<c[3];i3++){
for(i4=0;i4<c[4];i4++){
if(i1)f[i1][i2][i3][i4]=max(f[i1][i2][i3][i4],f[i1-1][i2][i3][i4]);
if(i2)f[i1][i2][i3][i4]=max(f[i1][i2][i3][i4],f[i1][i2-1][i3][i4]);
if(i3)f[i1][i2][i3][i4]=max(f[i1][i2][i3][i4],f[i1][i2][i3-1][i4]);
if(i4)f[i1][i2][i3][i4]=max(f[i1][i2][i3][i4],f[i1][i2][i3][i4-1]);
f[i1][i2][i3][i4]+=maze[i1+2*i2+3*i3+4*i4];
}
}
}
}
cout<<f[c[1]][c[2]][c[3]][c[4]];
return 0;
}
by Onmyoji @ 2018-04-22 18:48:24
@[唐门、韑什](/space/show?uid=79244)
那4个for里为何不是小于等于号
by Night_Aurora @ 2018-04-22 18:51:05