程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 一種排序(nyoj8)(簡單排序)

一種排序(nyoj8)(簡單排序)

編輯:C++入門知識

一種排序(nyoj8)(簡單排序)


一種排序

時間限制:3000 ms | 內存限制:65535 KB 難度:3
描述
現在有很多長方形,每一個長方形都有一個編號,這個編號可以重復;還知道這個長方形的寬和長,編號、長、寬都是整數;現在要求按照一下方式排序(默認排序規則都是從小到大);

1.按照編號從小到大排序

2.對於編號相等的長方形,按照長方形的長排序;

3.如果編號和長都相同,按照長方形的寬排序;

4.如果編號、長、寬都相同,就只保留一個長方形用於排序,刪除多余的長方形;最後排好序按照指定格式顯示所有的長方形;
輸入
第一行有一個整數 0 每一組第一行有一個整數 0 接下來的m行,每一行有三個數 ,第一個數表示長方形的編號,

第二個和第三個數值大的表示長,數值小的表示寬,相等
說明這是一個正方形(數據約定長寬與編號都小於10000);
輸出
順序輸出每組數據的所有符合條件的長方形的 編號 長 寬
樣例輸入
1
8
1 1 1
1 1 1
1 1 2
1 2 1
1 2 2
2 1 1
2 1 2
2 2 1
樣例輸出
1 1 1
1 2 1
1 2 2
2 1 1
2 2 1
來源

經典題目

#include
#include
using namespace std;
struct st
{
	int xh;
	int c,k;
}data[1010];
int cmp(st a,st b)//排序關鍵! 
{
	if(a.xh!=b.xh)return a.xh

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved