WA了第二个点,help!!!!
查看原帖
WA了第二个点,help!!!!
1197451
suoyansong2024楼主2024/4/21 10:52
#include<bits/stdc++.h>
using namespace std;
inline int read()
{
	int x=0,f=1;char c=getchar();
	while(c<'0'||c>'9')
	{
	if(c=='-')f=-1;c=getchar();
	}
	while(c>='0'&&c<='9')
	{
		x=(x<<3)+(x<<1)+(c^48);
		c=getchar();
	}
	return x*f;
}
int t,w,a[1001],dp[1001][1001],ans;
int main()
{
	t=read();
	w=read();
	for(int i=1;i<=t;i++)
	{
		a[i]=read();
	}
	for(int i=1;i<=t;i++)
		for(int j=0;j<=w;j++)
		{
			if(j==0)dp[i][j]=dp[i-1][j];
			else dp[i][j]=max(dp[i-1][j],dp[i-1][j-1]);
			if(a[i]==j%2+1)dp[i][j]++;
		}
	cout<<dp[t][w];
	return 0;
}
2024/4/21 10:52
加载中...