數字去重(結構體)

2021-10-10 03:26:43 字數 651 閱讀 7989

題目描述

一天,小明坐在院子裡數星星,gardon就出了個難題給她:gardon在天空畫出了乙個矩形區域,讓他輸入矩形區域裡有多少顆星星,仁慈的上帝還為他標出了每個星星的座標。但小明數著數著就看花了眼,但他的原則是:寧願多數一次,不可錯過乙個。如果小明把他數過的星星的座標都告訴你,你能否幫他進行排重處理(如果兩個星星的座標位置相同,則視為乙個星星),計算出星星的個數。

輸入

首先輸入乙個整數n(n<=300),接下來的n對整數,每對表示小明數過的乙個星星的位置(星星的座標在-10000到10000之間)。

輸出

輸出星星的個數。

樣例輸入

50 3

1 51 1

0 11 5

樣例輸出

4

#include

typedef

struct xingx;

intmain()

if(j==i)

sum++;}

printf

("%d\n"

,sum)

;return0;

}

數字排序並去重。

現在有一串數字,要你排序輸出,如果有重複,值顯示一次。有兩種方式 在輸入的時候去重 在排序的時候去重。這裡咱們用之前部落格寫過的桶排序來顯示輸入去重,冒泡 快速排序來實現輸出去重。輸出去重,咱們這裡只寫乙個氣泡排序,輸出都一樣,關鍵在於排序。桶排序去重 include int main printf...

count去重和distinct去重

有兩種去重方法 1 select count distinct id from a 這個是將所有值都放入到記憶體中,key為列值,通過hash算出有多少個key就是多少行。2 select count 1 from select 1 from a group by id a,這個是通過group b...

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...