- 17
- 0
- 约1.2万字
- 约 15页
- 2019-10-24 发布于江西
- 举报
数列极差问题
在黑板上写了N个正整数组成的一个数列,进行如下操作: 每次擦去其中的两个数a和b,然后在数列中加入一个数a×b+1,如此下去直至黑板上 剩下一个数,在所有按这种操作方式最后得到的数中,最大的为max,最小的为min, 则该数列的极差定义为M=max-min。
请你编程,对于给定的数列,计算极差。
输入
输入包含多个测试集。每个测试集的第一个数N表示 正整数序列长度(0<=N<=50000),随后是N个正整数。N为0表示输入结束。
输出
每个结果一行
输入样例
3
1
2
3
0
输出样例
2
来源:/ojs/show.php?Proid=1062Contestid=0
最新评论发表评论
您尚未登录本站,不能发表评论,请登录 或者 注册 成为本站会员
评论人: 红色的狐狸??发布时间: 2012-3-11 15:06:06
我觉的每次擦去的两个数为最小的,所得的为最大值,每次擦去的为两个最大的,得到的为最小值;例如:1?2?3?4?5?=》3?3?4?5=》10?4?5=》10?21=》211得到最大值;1?2?3?4?5=》1?2?3?21=》1?2?64=》1?129=》130得到最小值,差值为211-130=81代码如下:
#include?stdio.h
#include?stdlib.h
int?Partitition(int?*a,int?low,int?high){
????a[0]=a[low];
????int?pivotkey=a[low];
????while(lowhigh){
????????while(lowhigha[high]pivotkey){
????????????high--;
????????}
????????a[low]=a[high];
????????while(lowhigha[low]=pivotkey){
????????????low++;
????????}
????????a[high]=a[low];
????}
????a[low]=a[0];
????return?low;
}
void?Qsort(int?*a,int?low,int?high){
????if(lowhigh){
????????int?pivotkey=Partitition(a,low,high);
????????Qsort(a,low,pivotkey-1);
????????Qsort(a,pivotkey+1,high);
????}
}
int?Max(int?*a,int?n){
????int?i2,t;
????while(n!=1){
????????t=a[1]*a[2]+1;
????????i2=3;
????????while(ta[i2]i2=n){
????????????a[i2-2]=a[i2++];
????????}
????????a[i2-2]=t;
????????while(i2=n){
????????????a[i2-1]=a[i2];
????????????i2++;
????????}
????????a[i2-1]=0;
????????n=n-1;
????}
????return?a[1];
}
int?Min(int?*a,int?n){
????int?i=3;
????int?t=a[1]*a[2]+1;
????for(;i=n;i++){
????????t=a[i]*t+1;
????}
return?t;
}
int?main()
{
????int?a[100],b[100],n,i=1;
????int?c[10];
????printf(请输入测试数n\n);
????scanf(%d,n);
????if(n=1){
????????printf(输入有误);
????????return?0;
????}
????printf(请输入n个测试数\n);
????scanf(%d,a[i]);
????while(a[i])
????????scanf(%d,a[++i]);
????Qsort(a,1,n);
????for(i=1;i=n;i++){
????????printf(%d?,a[i]);
????}
????i=1;
????for(i=n;i=1;i--){
????????b[i]=a[n-i+1];
????}
????int?max=Max(a,n);
????int?min=Min(b,n);
????printf(最大的极差为:%d\n,max-min);
????return?0;
}
评论人: py102356??发布时间: 2011-10-
您可能关注的文档
- 描写游戏的作文.ppt
- 敏感环境深基坑工程TRD工法等厚度水泥土搅拌墙设计与实践.docx
- 敏感性分析和概率分析.doc
- 摩擦焊抽油杆焊缝失效分析及改进措施.doc
- 摩托车招标文件.doc
- 抹灰工程施工培训 抹灰施工教材.ppt
- 拟蒙特卡罗法在亚洲期权定价中的应用.doc
- 拟设医疗机构的污水、污物处理方案.doc
- 拟态环境中虚假新闻对受众心理影响的负面解读.doc
- 拧紧基础知识.ppt
- 人食管胃结合部腺癌类器官培养用主要试剂材料与操作要点、鉴定.pdf
- 高效节能领域绿色低碳产业关键技术先进性评价指标、环境效益指标及测算方法、企业、项目认定评价报告、评价指标表.pdf
- 宣贯培训(2026年)《SJT 11901—2023超高清远程会诊系统技术要求》.pptx
- 宣贯培训(2026年)《SJT 11900.1—2023超高清视频图像质量 第1部分:主观评价》.pptx
- 新型储能系统建设运营领域绿色低碳产业关键技术先进性评价指标、环境效益指标及测算方法、企业、项目认定评价报告、评价指标表.pdf
- 新能源汽车产品制造领域绿色低碳产业关键技术先进性评价指标、环境效益指标及测算方法、企业、项目认定评价报告、评价指标表.pdf
- 绿色物流领域绿色低碳产业关键技术先进性评价指标、环境效益指标及测算方法、企业、项目认定评价报告、评价指标表.pdf
- 宣贯培训(2026年)《SJT 11906—2023电视接收设备 电声性能基本技术要求和测量方法》.pptx
- 宣贯培训(2026年)《SJT 11910—2023虚拟现实音频主观评价方法》.pptx
- 宣贯培训(2026年)《NYT 3683-2020半匍匐型花生栽培技术规程》.pptx
原创力文档

文档评论(0)