杭电ACM-2020

题目:

2020题

代码:

#include<stdio.h>
#include<algorithm>
#include<string.h>
#include<stdlib.h>
using namespace std;
struct st
{
    int num;
    int origin;
}b[1000];
bool cmp(st a,st b)
{
    return a.num>b.num;
}
int main()
{
    int n,a[1000],i;
    while(~scanf("%d",&n))
    {
        if(n==0)
            return 0;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
            b[i].origin=a[i];
            if(a[i]<0)
            {
                b[i].num=0-a[i];
            }
            else
            {
                b[i].num=a[i];
            }
        }
        sort(b,b+n,cmp);
        for(i=0;i<n;i++)
        {
            if(i!=0)
                printf(" ");
            printf("%d",b[i].origin);
        }
        printf("\n");
    }
    return 0;
}

注意:此题为结构体排序 对 绝对值数列的排序的典型题目!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,699评论 25 708
  • 姓名:杨骏 企业:路易彬彦健康管理造型工作室 乐观二组 【日精进打卡第197天】 【知~学习】 《六项精进》大纲0...
    潮人哥洋洋阅读 589评论 0 0
  • (一)己然深夜而无眠,何不与自己的灵魂来一场真诚的对话?何为成功?高官厚禄?亿万傍身?各行各业的精英?…对世俗中人...
    青子丹阅读 507评论 0 0