大佬看看为什么答案总是0

P1541 [NOIP2010 提高组] 乌龟棋

格式不对 #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


|