ACM:C: 稳定排序
来源:互联网 发布:r9s怎么清除相机数据 编辑:程序博客网 时间:2024/06/06 03:48
ACM:C: 稳定排序
Description
给出二元数组a[MAXN][2],按第一个关键值从小到大排序后输出,要求第一关键值相同情况下不改变原数组次序
Input
每组数据第一行为整数n,1 <= n <= 10 ^ 5。
接下来n行每行两个整数空格隔开。
Output
输出排序后的数组
Sample Input
32 41 02 334 20 40 2
Sample Output
1 02 42 30 40 24 2
自带的sort函数确实不稳定,自己写的都是答案错误,借鉴别人的,加个新参数,才变成稳定排序。
#include <iostream>#include <cstdio>#include <cstring>#include <vector>#include <cmath>#include <algorithm>#include <string>#define LL long long#define N 100005using namespace std;struct node{int fir;int sec;int index;}arr[N];
int cmp(node x,node y){if(x.fir==y.fir)return x.index<y.index;elsereturn x.fir<y.fir;}int main(){int n,i;while(cin>>n){
for(i=0;i<n;i++){
scanf("%d%d",&arr[i].fir,&arr[i].sec);arr[i].index=i;}
sort(arr,arr+n,cmp);
for(i=0;i<n;i++)printf("%d %d\n",arr[i].fir,arr[i].sec);}
return 0;}
阅读全文
0 0
- ACM:C: 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 稳定排序
- 计数排序算法(c语言测试)(稳定版本)
- 【排序】HDU1872稳定排序
- 稳定排序 不稳定排序
- 稳定排序:插入排序
- 稳定排序:冒泡排序
- Flask在windows下安装及在eclipse下开发的环境配置
- Android聊天客户端Demo,开源了.基本功能都有,数据库,服务器都Ok
- 点9图
- 详解Android权限机制
- LeetCode 9. Palindrome Number
- ACM:C: 稳定排序
- Linux系统调用实现文件复制
- 用 Python 实现每秒处理 120 万次 HTTP 请求
- 解决问题能力的关键是什么
- 只能实例化一次的类 (Singleton)
- 统计2 泊松过程 大数定理 正态分布
- qwb与矩阵 简单dp
- 诗意歌词
- 如何创建多线程环境下的可序列化单例模式