博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
模拟题1
阅读量:5152 次
发布时间:2019-06-13

本文共 844 字,大约阅读时间需要 2 分钟。

问题描述

给出n个数,找出这n个数的第二大值,第二小值,平方和。

 

输入格式

第一行为整数n,表示数的个数。(2<=n<=100)

第二行有n个数,为给定的n个数,每个数的绝对值都小于1000。
 

输出格式

输出三行,每行一个整数。第一行表示这些数中的第二大值,第二行表示这些数中的第二小值,第三行表示这些数的平方和。

 

样例输入

5

100 100 -30 30 1
 

样例输出

100

1
21801

skysun原创,转载请注明出处,

View Code
1 begin  2   readln(n);  3   maxa:=-maxlongint+1; max2:=maxa-1;  4   mina:=maxlongint-1; min2:=mina+1;  5   for i:=1 to n do  6     begin  7       read(a[i]);  8       sum:=sum+a[i]*a[i];  9       if a[i]>=maxa then begin max2:=maxa; maxa:=a[i]; end; 10       if (a[i]
max2) then max2:=a[i]; 11 if a[i]<=mina then begin min2:=mina; mina:=a[i]; end; 12 if (a[i]>mina) and (a[i]

此题可以n*n模拟过,又因为求第二大,值不当的打一个第k大的,所以人工打了一个模拟

需要注意的是不能随便continue,并且因为两个变量涉及到赋初值,

所以不能直接采用直接读入a[1],然后把最值赋成a[1]的方法,

本来想用这个避免一些问题,后来发现,还是传统赋初值方法是正确的。

转载于:https://www.cnblogs.com/skysun/archive/2012/04/02/2429557.html

你可能感兴趣的文章
淘宝JAVA中间件Diamond详解(一)---简介&快速使用
查看>>
Hadoop HBase概念学习系列之HBase里的宽表设计概念(表设计)(二十七)
查看>>
Kettle学习系列之Kettle能做什么?(三)
查看>>
【Mac + GitHub】之在另一台Mac电脑上下载GitHub的SSH链接报错
查看>>
Day03:Selenium,BeautifulSoup4
查看>>
awk变量
查看>>
mysql_对于DQL 的简单举例
查看>>
35. Search Insert Position(C++)
查看>>
[毕业生的商业软件开发之路]C#异常处理
查看>>
一些php文件函数
查看>>
有关快速幂取模
查看>>
Linux运维必备工具
查看>>
字符串的查找删除
查看>>
NOI2018垫底记
查看>>
快速切题 poj 1002 487-3279 按规则处理 模拟 难度:0
查看>>
Codeforces Round #277 (Div. 2)
查看>>
【更新】智能手机批量添加联系人
查看>>
NYOJ-128前缀式计算
查看>>
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>