解题思路:
注意事项:
参考代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a=scanner.nextInt(); int n=scanner.nextInt(); int m=scanner.nextInt(); int x=scanner.nextInt(); int[][] people=new int[n][3];//驶出每站时的人数 people[0][0]=a;//第1站 people[0][1]=a;//第1站上车人数 people[0][2]=0;//第1站下车人数 people[1][0]=a;//第2站 int i=0; while(true){//第2站上下车的人数从0一直枚举,可以大于a,直到最后一站剩下的人数为m停止 people[1][1]=i; people[1][2]=i; for(int j=2;j<n-1;j++) {//从第3个车站开始计算到倒数第二个车站 int getOn=people[j-2][1]+people[j-1][1];//此站上车人数 int getOff=people[j-1][1];//此站下车人数 people[j][0]=people[j-1][0]+getOn-getOff; people[j][1]=getOn; people[j][2]=getOff; } if(people[n-2][0]==m) {//驶出倒数第二站的人数等于m时,停止枚举 System.out.println(people[x-1][0]); break; }else { i++; } } } }
0.0分
0 人评分
Hello, world! (C语言代码)浏览:995 |
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
A+B for Input-Output Practice (I) (C++代码)浏览:1463 |
人见人爱A+B (C语言代码)浏览:866 |
你的开发任务 (C++代码)写到一半,等有心情回来补全浏览:923 |
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
简洁的代码浏览:1474 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
多输入输出练习1 (C语言代码)浏览:1219 |
淘淘的名单 (C语言代码)浏览:1167 |