sdut 2154:Shopping(第一届山东省省赛原题,水题)

本文介绍了一个用于计算两人一起购物时从最左店铺到所有店铺并返回原点的总距离的算法。通过读取输入的店铺位置,该算法能够快速计算出最优路径长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Shopping

Time Limit: 1000MS Memory limit: 65536K

题目描述

Saya and Kudo go shopping together.
You can assume the street as a straight line, while the shops are some points on the line.
They park their car at the leftmost shop, visit all the shops from left to right, and go back to their car.
Your task is to calculate the length of their route.

输入

The input consists of several test cases.
The first line of input in each test case contains one integer N (0<N<100001), represents the number of shops.
The next line contains N integers, describing the situation of the shops. You can assume that the situations of the shops are non-negative integer and smaller than 2^30.
The last case is followed by a line containing one zero.

输出

 For each test case, print the length of their shopping route.

示例输入

4
24 13 89 37
6
7 30 41 14 39 42
0

示例输出

152
70

提示

Explanation for the first sample: They park their car at shop 13; go to shop 24, 37 and 89 and finally return to shop 13. The total length is (24-13) + (37-24) + (89-37) + (89-13) = 152

来源

 2010年山东省第一届ACM大学生程序设计竞赛

 

  水题,最大值减最小值的差乘以二就是结果。

  代码:

 1 #include <iostream>
 2 #include <stdio.h>
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     int n;
 8     int a[100010];
 9     while(scanf("%d",&n)!=EOF){
10         if(n==0) break;
11         long long Max=0,Min=9999999999;
12         for(int i=1;i<=n;i++){
13             scanf("%d",&a[i]);
14             if(a[i]>Max)    //找到最大值
15                 Max = a[i];
16             if(a[i]<Min)    //找到最小值
17                 Min = a[i];
18         }
19         long long sum =(Max-Min)*2;
20         cout<<sum<<endl;
21     }
22 
23     return 0;
24 }

 

Freecode : www.cnblogs.com/yym2013

### 山东理工大学计算机网络课程期末考试目 #### 单项选择 单项选择通常涉及对基本概念的理解以及具体技术的应用。这类目旨在测试学生对于计算机网络基础知识的掌握情况。 例如,在山东大学2021-2022学年的计算机网络期末试中,单项选择部分涵盖了多个知识点,包括但不限于OSI模型、TCP/IP协议栈、路由算法等[^1]。 ```python # 示例:模拟单项选择 choices = ["A. OSI七层模型", "B. TCP三次握手过程", "C. IP地址分类"] print(f"下列哪一项不属于传输层的功能?\n{'\n'.join(choices)}") ``` #### 填空 填空用于考察学生的记忆能力和细节理解能力。这些问可能涉及到具体的术语定义、公式应用或是特定场景下的解决方案。 根据往年的试卷结构来看,填空会覆盖广泛的主,如数据链路层的工作原理、HTTP请求报文格式解析等内容[^2]。 ```plaintext # 数据帧由______、_________和________组成。(三个空) ``` #### 综合分析 综合分析往往要求考生结合所学理论知识来解答实际问或解释现象。此类目不仅检验了学生的基础知识平,还考验其灵活运用的能力。 关于拥塞控制方面的问曾出现在不同年份的考卷上。例如,讨论流量监管机制如何与队列管理策略相互作用以缓解网络拥堵状况[^3]。 ```plaintext 说明RED(随机早期检测)是如何帮助防止互联网发生全局同步现象从而减轻拥塞程度? ``` #### 实践操作 实践操作侧重于评估学生能否将课堂上学到的知识应用于真实的编程环境当中。这可能是编写简单的脚本或者是配置路由器设置之类的任务。 虽然具体的目内容每年都会有所变化,但从以往的经验可以推测出可能会有类似于Excel公式的考查形式,比如相对引用和绝对引用的区别及其应用场景[^4]。 ```excel =A1+$B$1 # 这是一个混合引用的例子 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值