首页 > 其他分享 >浙江理工大学入队200题——9O

浙江理工大学入队200题——9O

时间:2022-10-29 00:22:06浏览次数:93  
标签:200 理工大学 9O int 入队 实例 省赛 include

问题 O: 零基础学C/C++109——省赛归来

题目描述

一年一度的省赛刚结束,我校ACM队员在省赛中有了新的突破,获得了一银两铜一优秀组织奖。尽管我们的最牛的队伍zstu_Zeus是银牌里的第2,离金牌只有一步之遥,但我们进步的同时别人也在进步,所以要把这一步赶上,还需要大家加倍努力。 也许几年后浙江理工大学也将举行一次盛大的比赛。 参加的队伍有来自更南方和更北方的队伍。他们到杭州的距离分别是正数和负数,如500表示在杭州北方500km,-700表示在南方700km. 为了让大家能同时收到我们的邀请函,我们需要将远点的学校先寄出,近点的后寄。 现要求你帮忙按照寄出的顺序把这些邀请函发出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。

输入

输入数据有多组,每组占一行,每行的第一个数字为n ( n <= 100),接着是n个整数,n=0表示输入数据的结束,不做处理。

输出

对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。

样例输入 Copy

3 3 -4 2
4 0 1 2 -3
0

样例输出 Copy

-4 3 2
-3 2 1 0

题解

首先我们肯定可以想到一个坐标轴,判断距离可以用绝对值来表示,如果数组变成 3 4 2这三个排序你会吗?
那么我们只需要简化成3 4 2,下面是具体代码

代码(AC)

点击查看代码
#include <stdio.h>
#include <math.h>
#include<stdlib.h>
int main ()
{
	int n;
	while(scanf("%d",&n)!=EOF && n!=0)
	{
		int a[n];
		for(int i=0;i<n;i++)
		{
			scanf("%d",&a[i]);
		}
		for(int i=0;i<n-1;i++)
		{
			for(int j=0;j<n-1;j++)
			{
				if(abs(a[j])<abs(a[j+1]))
				{
					int t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				 } 
			}
		}
		for(int i=0;i<n;i++)
		{
		printf("%d",a[i]);
		if(i<n-1) printf(" ");
		if(i==n-1) printf("\n");
		}	
	 } 
	return 0;
}

标签:200,理工大学,9O,int,入队,实例,省赛,include
From: https://www.cnblogs.com/codeshany/p/zstu_200_9O.html

相关文章

  • 浙江理工大学入队200题——9K
    问题K:零基础学C/C++100——开灯问题题目描述计算中心有8个机房,每个机房有n台电脑。每台电脑都有一个编号,比如8号机房编号就为H1到Hn,我们有时又称为H1为1号机器,H2为2号......
  • 浙江理工大学入队200题——9M
    问题M:零基础学C/C++106——进制转换题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<......
  • 浙江理工大学入队200题——9J
    问题J:零基础学C/C++99——青年歌手大奖赛_评委会打分题目描述青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请......
  • 浙江理工大学入队oj-----9I
    问题I:零基础学C/C++98——打印所有低于平均分的分数题目描述输入n个成绩,打印出所有低于平均分的分数(注意:ave=s/n中s为float或ave=(float)s/n)。输入多个测试......
  • 浙江理工大学入队oj-----9H
    问题H:零基础学C/C++97——数组中插入一个数题目描述给定有序数组(从小到大),再给你一个数,要求插入该数到数组中并保持顺序输入多组测试,每组第一行输入一个整数n,然后是......
  • 浙江理工大学入队oj-----9g
    问题G:零基础学C/C++96——数组中删数II题目描述在给定的数组中删除数输入多组测试,每组第一行输入1个整数n(n<20),然后是n个整数第二行输入1个整数m输出删除在第......
  • 浙江理工大学入队oj-----9D
    问题D:零基础学C/C++93——Fibonacci数列题目描述斐波那契数列(Fibonaccisequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(LeonardodaFibonacci)以兔子繁殖为例......
  • 浙江理工大学入队oj-----9b
    问题B:零基础学C/C++91——逆序输出题目描述上题我们做了数组,按照数组输入的次序输出,如果我们按照输入相反的顺序输出,你会不会呢?输入多组测试数据。第一行输入一......
  • 工业网关BL110实现西门子S7-1200 PLC接入Modbus TCP Server云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......
  • 工业网关BL110实现西门子S7-1200 PLC接入OPC UA云平台
    LAN接口的配置COM口采集西门子S7-1200PLC的配置工业智能网关BL110一共有一个LAN接口,一个WAN接口,可以通过LAN接口采集数据,通过WAN接口接入局域网,设置过程不一样,WAN接口......