【杭电】[1872]稳定排序
来源:互联网 发布:基佬艾滋病知乎 编辑:程序博客网 时间:2024/05/22 19:05
对结构体排序
然后与输入进行比较
判断排序是否完全相同
不稳定是指分数正确但是名字排序不对
需要注意当分数相同时
正确的排序应是先输入的排在前面
所以可以记录一下输入标号
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node { char s[55]; int x,id;} a[320],b[320];bool cmp(node A,node B) { if(A.x==B.x) return A.id<B.id;// return strcmp(A.s,B.s)<0; else return A.x>B.x;}int main() { int n; while(scanf("%d",&n)!=EOF) { for(int i=0; i<n; i++) { scanf("%s %d",&a[i].s,&a[i].x); a[i].id=i; } sort(a,a+n,cmp); int flag=0; for(int i=0; i<n; i++) { scanf("%s %d",&b[i].s,&b[i].x); b[i].id=0; if(flag<2) { if(strcmp(a[i].s,b[i].s)!=0) flag=1; if(b[i].x!=a[i].x) flag=2; } } if(flag==0) printf("Right\n"); else { if(flag==1) printf("Not Stable\n"); else if(flag==2) printf("Error\n"); for(int i=0; i<n; i++) printf("%s %d\n",a[i].s,a[i].x); } } return 0;}
题目地址:【杭电】[1872]稳定排序
0 0
- 杭电1872 稳定排序
- 杭电1872 稳定排序
- 杭电1872稳定排序
- 杭电1872稳定排序
- 【杭电】[1872]稳定排序
- 【杭电1872】稳定排序
- 杭电Problem 1872 稳定排序
- 【杭电oj】1872 - 稳定排序(结构体排序)
- 【杭电-oj】-1872-稳定排序(sort,结构体)
- 杭电-1872 稳定排序(sort+结构体)
- hdu 1872 稳定排序
- hdu 1872 稳定排序
- HDU 1872 稳定排序
- hdu 1872 稳定排序
- hdu 1872 稳定排序
- HDOJ 1872 稳定排序
- HDU 1872 稳定排序
- hdu-1872 稳定排序
- 最小二乘法与梯度下降法
- [二分图 费用流] BZOJ 4514 [Sdoi2016]数字配对
- 360前端星计划
- 一个不会OOM的毛玻璃效果
- 用MATLAB设计一个超简单的变声GUI界面
- 【杭电】[1872]稳定排序
- Netmap分析(一)
- poj-3669-Meteor Shower
- Unity5利用Monodevelop调试Unity
- NYOJ 20 吝啬的国度 vector 容器 代码(思路)带解释
- 我的Ubuntu安装使用openCV记录(1)
- Python中数据的存取
- iOS字符串的方法
- 编程之美之阶乘