80求调,只对于10 6 30 4的数据不成立
查看原帖
80求调,只对于10 6 30 4的数据不成立
1441911
Lcp6090606楼主2024/9/19 13:28
#include<stdio.h>
int main()
{
	int a, n, m, x;
	int b = 1;
	int i;
	scanf_s("%d %d %d %d", &a, &n, &m, &x);
	//a为首发人数,n为车站数目;m为终点站人数。x为所求
	int up[20];//每站上车人数
	int down[20];//每站下车人数
	int sum[20];//每站人数
	sum[n - 1] = -1;
	up[0] = a;up[1] = b;
	down[0] = 0;down[1] = up[1];
	sum[0] = a;
	while (1) {
for (i = 0;i < n;i++)
	{
		sum[i + 1] = sum[i] + up[i + 1] - down[i + 1];
		down[i + 2] = up[i+1];
		up[i + 2] = up[i] + up[i + 1];
	}
if (sum[n - 2] != m)
		{
	up[1] = up[1] + 1;
			down[1] = up[1];
			
		}
		else
		{
			printf("%d", sum[x-1]);
			return 0;
			break;

		}
	}
	
}
2024/9/19 13:28
加载中...