ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1008上下车。

2021-02-08 21:03:38  阅读:183  来源: 互联网

标签:ch ag ah cg 27 bg 1008 上下车


在这里插入图片描述
以下是我的思路在这里插入图片描述b
程序不能自动解方程,于是我用一个变量h代替第二站上车的人数。
并在后面的计算中单独用数组装起来,
我一共用了九个数组,
ag,bg,cg,ah,bh,ch;
ag,ah,相加表示上车人数,
bg,bh相加表述下车人数,
cg,ch相加表示在车,
且h系的数组单位为1,g系数组单位为g(g已知);
最后根据n-1站人数求出h;

#include<bits/stdc++.h>
int main()
{ 
	int g,n,m,x,i;
	while(scanf("%d %d %d %d",&g,&n,&m,&x)!=EOF)
	{
		long long ag[27],bg[27],cg[27],ah[27],bh[27],ch[27];
		ag[1]=g;
		bg[1]=0;
		cg[1]=g;
		ah[1]=0;
		bh[1]=0;
		ch[1]=0;
		ag[2]=0;
		bg[2]=0;
		cg[2]=g;
		ah[2]=1;
		bh[2]=1;
		ch[2]=0;
		for(i=3;i<n;i++)
		{
			ag[i]=ag[i-1]+ag[i-2];
			ah[i]=ah[i-1]+ah[i-2];
			bg[i]=ag[i-1];
			bh[i]=ah[i-1];
			cg[i]=cg[i-1]+ag[i]-bg[i];
			ch[i]=ch[i-1]+ah[i]-bh[i];
		}
		int h;
		if((m-cg[n-1])%ch[n-1]==0)
		{
		h=(m-cg[n-1])/ch[n-1];
		printf("%d\n",cg[x]+ch[x]*h);}
		else
		{
			printf("No answer\n");
		}
	}
}

但是不知道为甚,还是有问题,,,,,

标签:ch,ag,ah,cg,27,bg,1008,上下车
来源: https://blog.csdn.net/qq_52348157/article/details/113761988

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有