• 上车人数


    题目描述

    公共汽车从始发站(称为第1站)开出,在始发站上车的人数为a,然后到达 第2站,在第2站有人上、下车,但上、下车的人数相同,因此在第2站开出时(即在到达第3站之前)车上的人数保持为a人。从第3站起(包括第3站)上、下 车的人数有一定的规律:上车的人数都是前两站上车人数之和,而下车人数等于上一站上车人数,一直到终点站的前一站(第n-1站),都满足此规律。现给出的 条件是:共有n个车站,始发站上车的人数为a,最后一站下车的人数是m(全部下车)。试问从x站开出时车上的人数是多少?

    输入

    只有一行,四个整数a,n,m和x

    输出

    x站开出时车上的人数

    样例输入
    5 7 32 4
    样例输出
    13
     
     
    解题思路
     
    其实题目并没有那么难,但是我总是想着一下子就把题目解出来,不想想问题的所以然。
     
    后来上网搜了搜~感觉有点头绪,终于做出来了。
     
    下面上代码:
    #include<stdio.h>
    
    int upbusA(int n){
        if(n==1){
            return 1;
        }else if(n==2){
            return 0;
        }else{
            return upbusA(n-1) + upbusA(n-2);
        }
    }
    
    int upbusB(int n){
        if(n==1){
            return 0;
        }else if(n==2){
            return 1;
        }else{
            return upbusB(n-1) + upbusB(n-2);
        }
    }
    
    int downbusA(int n){
        if(n==1 || n==2){
            return 0;
        }else{
            return upbusA(n-1);
        }
    }
    
    int downbusB(int n){
        if(n==1){
            return 0;
        }else if(n==2){
            return 1;
        }else {
            return upbusB(n-1);
        }
    }
    
    int lastA(int n){
        if(n==1 || n==2){
            return 1;
        }else{
            return (upbusA(n) - downbusA(n)) + lastA(n-1);
        }
    }
    
    int lastB(int n){
        if(n==1 || n==2){
            return 0;
        }else{
            return     (upbusB(n) - downbusB(n)) + lastB(n-1);
        }
    }
    
    int main(){
        int b,a,n,m,x,num;
        scanf("%d %d %d %d",&a,&n,&m,&x);
            b = (m-(lastA(n-1) * a)) / lastB(n-1);
            num = (lastA(x)*a) + (lastB(x)*b);
            printf("%d",num);    
        
        
        return 0;
    }
  • 相关阅读:
    ObjecT4:On-line multiple instance learning (MIL)学习
    目标跟踪ObjectT综述介绍
    CV与IP:基础,经典以及最近发展
    PythonGIS可视化—Matplot basemap工具箱
    SciPy和Numpy处理能力
    mwArray与C++接口
    使用QT的一些小Tipster
    C++调用Matlab 注意事项
    Qwt--散点图/函数图
    **PCL:嵌入VTK/QT显示(Code^_^)
  • 原文地址:https://www.cnblogs.com/maxiaobao/p/5201733.html
Copyright © 2020-2023  润新知