很早就有去做做的想法,可是一直没动手
layanan kesehatan
结果如下:
核心部分
itu
1 Daftar publik
2 {
3 //输入有效性检测
4 jika (arr.Panjang==0)
5 melempar NotEnoughInputException();
6
7 Daftar
8
9 //实际运算
10
11 //初始化起始位置,将第一点当作后续结果的起点
12 Posisi startP = Posisi baru(Position.EmptyPosition, arr[0]);
13
14 //当前点就当作是最大结果值
15 Hasil curResult = Hasil baru(Position.EmptyPosition, startP);
16
17 //向结果列表添加内容
18 rlist.Tambahkan(curResult);
19
20 //有一个以上的数据
21 jika (arr.Panjang > 1)
22 {
23 Posisi saat ini, berikutnya;
24 saat ini=awalP;
25 Suhu hasil;//保存到目前点为止的结果数据
26 //从第二个点开始逐个判断
27 untuk (int i = 1; i < arr.Panjang; i++)
28 {
29 //构造对象
30 nextP = Posisi baru(curP,arr[i]);
31 temp = Hasil baru(startP, nextP);
32
33 //判断当前的和是否大于现有结果列表中的数据
34 jika (temp.RelativeElevation > rlist[0].RelativeElevation)
35 {//如果大于则清除结果列表,添加当前结果
36 daftar.Hapus();
37 daftar.Tambahkan(temp);
38 }
39 //判断当前的和是否等于现有结果列表中的数据
40 lain jika (temp.RelativeElevation == rlist[0].RelativeElevation)
41 {
42 rlist.Tambahkan(temp);
43 }
44 //判断当前是否是一个新的低点
45 else if(nextP.EndElevation<=startP.StartElevation)
46 {
47 mulaiP = berikutnyaP;
48 }
49 saat ini = berikutnyaP;
50 }
51 }
52
53 daftar pengembalian;
54 }
bisnis asuransi kesehatan
主体思想就是模拟一个不断爬山的人,爬完一遍后要回答那座山和山谷的相对落差最大
完整代码在此
主要多用了些类,呵呵。
局部代码有些不好理解,呵呵。比如里面关于全负数的处理。
欢迎拍砖