蓝桥杯 寻找数组中最大值(sort排序+结构体)
2016-01-05 15:06
429 查看
算法训练 寻找数组中最大值
时间限制:1.0s 内存限制:512.0MB
问题描述
对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式
整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式
输出最大值,及其下标
样例输入
样例输出
用一个结构体存值与下标,sort大法非常好用。
时间限制:1.0s 内存限制:512.0MB
问题描述
对于给定整数数组a[],寻找其中最大值,并返回下标。
输入格式
整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。
输出格式
输出最大值,及其下标
样例输入
3 3 2 1
样例输出
3 0
用一个结构体存值与下标,sort大法非常好用。
#include<stdio.h> #include<algorithm> using namespace std; struct Node { int x,pos; }; bool cmp(Node n,Node m) { return n.x>m.x; } int main() { int n; Node a[105]; while(~scanf("%d",&n)) { for(int i=0; i<n; i++) { scanf("%d",&a[i].x); a[i].pos=i; } sort(a,a+n,cmp); printf("%d %d\n",a[0].x,a[0].pos); } return 0; }
相关文章推荐
- 在命令行用 sort 进行排序
- 文件遍历排序函数
- C#选择排序法实例分析
- C#插入法排序算法实例分析
- C#实现Datatable排序的方法
- SQLSERVER的排序问题结果不是想要的
- Windows Powershell排序和分组管道结果
- C#通过IComparable实现ListT.sort()排序
- C#选择法排序实例分析
- C#中结构体和字节数组转换实现
- SQL学习笔记四 聚合函数、排序方法
- C#对list列表进行随机排序的方法
- jQuery拖动元素并对元素进行重新排序
- 将MySQL查询结果按值排序的简要教程
- 一根网线内的8根线哪4根是传输数据的,哪四根是防干扰的
- 解析结构体的定义及使用详解
- C#折半插入排序算法实现方法
- SQL进行排序、分组、统计的10个新技巧分享
- C++实现位图排序实例
- C语言中快速排序和插入排序优化的实现