ecnuoj #2975 排序
来源:互联网 发布:js淘宝购物车的实现 编辑:程序博客网 时间:2024/06/03 13:29
#include <iostream>
#include <algorithm>
#include <stdio.h>
using namespace std;
int a[101];
int comp(int a,int b);//比较函数
int main()
{
int t,k;
int n,i;
scanf("%d",&t);
for (k=0;k<t;k++)
{
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n,comp);//排序
printf("case #%d:\n",k);
for (i=0;i<n-1;i++)
{
if (a[i]!=a[i+1]) printf("%d ",a[i]);//如果a[i]==a[i+1]说明a[i]是重复元素,不输出
}
printf("%d\n",a[n-1]);
}
}
int comp(int a,int b)
{
int i,j;
i=a;
j=b;
i=a%10;
j=b%10;//取个位数
if (i==j) return a<b;//题目中说如果个位相同,则按数值从小到大排序
else return i<j;//如果个位不同,则按个位排序
}
#include <algorithm>
#include <stdio.h>
using namespace std;
int a[101];
int comp(int a,int b);//比较函数
int main()
{
int t,k;
int n,i;
scanf("%d",&t);
for (k=0;k<t;k++)
{
scanf("%d",&n);
for (i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
sort(a,a+n,comp);//排序
printf("case #%d:\n",k);
for (i=0;i<n-1;i++)
{
if (a[i]!=a[i+1]) printf("%d ",a[i]);//如果a[i]==a[i+1]说明a[i]是重复元素,不输出
}
printf("%d\n",a[n-1]);
}
}
int comp(int a,int b)
{
int i,j;
i=a;
j=b;
i=a%10;
j=b%10;//取个位数
if (i==j) return a<b;//题目中说如果个位相同,则按数值从小到大排序
else return i<j;//如果个位不同,则按个位排序
}
阅读全文
0 0
- ecnuoj #2975 排序
- ecnuoj#3039 按整数最高位的值排序
- noi97 ecnuoj 1244 积木游戏(dp,黑书dp例五)
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- Arduin基础学习-蓝牙模块基础
- Bootstrap实现手风琴效果
- JS中的条件语句/循环语句/跳转语句
- 个人学习 (五)
- c++编程的问题1-内存
- ecnuoj #2975 排序
- 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
- 软考总结
- Linux下的core dump(二)
- 关于netcat命令的学习
- 变换次数
- Leetcode 113. Path Sum II
- Pycharm中快捷键大全
- 第十五天H5进阶