上车人数

来源:互联网 发布:淘宝一件代发教程 编辑:程序博客网 时间:2024/06/11 07:05
#include <stdio.h>int main(){int a,n,j,m,p,s[100],x[100],z[100],l;scanf("%d%d%d%d",&a,&n,&m,&p);for (j=0;z[n-1]!=m;j++){s[1]=a;x[1]=0;z[1]=a;s[2]=j;x[2]=j;z[2]=a;for (int i=3;i<=n-1;i++){x[i]=s[i-1];s[i]=s[i-1]+s[i-2];z[i]=z[i-1]+s[i]-x[i];}//printf("%d\n",j);}//求得上车下车的人数j!妈的比,老子终于想明白了!当J等于3时,判断的是j=2时的z[n-1];所以j要-1;//printf("%d",j);    l=j-1;//printf("%d",l);s[1]=a;x[1]=0;z[1]=a;s[2]=l;x[2]=l;z[2]=a;if (p==1||p==2){printf("%d",a);}else{for (int k=3;k<=n-1;k++){x[k]=s[k-1];s[k]=s[k-1]+s[k-2];z[k]=z[k-1]+s[k]-x[k];}printf("%d",z[p]);}}

0 0