最近發現了乙個好玩的函式,可以去掉重複的數字或者字母,感覺很強大,以後再也 寫那麼多的**了,兩行核心**就能搞定。
unique一般都是與sort連著用。
#include//排序標頭檔案
#include
sort(f,f+n);//對函式進行排序
int m = unique(f,f+n)-f;//m返回的是前n個元素中不同元素的個數
//如果要輸出,只需要輸出前m個不同的元素就行了。至於後面的元素,都存在了陣列後面,沒有刪除。
來做一道題試一下:
nyoj:小明的調查作業
時間限制:1000 ms | 記憶體限制:65535 kb
難度:1
描述 小明的老師布置了乙份調查作業,小明想在學校中請一些同學一起做一項問卷調查,聰明的小明為了實驗的客觀性,想利用自己的計算機知識幫助自己。他先用計算機生成了n個1到1000之間的隨機整數(0
#include
#include
using
namespace
std;
int main()
覺得這樣寫好多了,不用再寫那麼多**了。 列舉與unique函式
題目描述 現有n個正整數,n 100000,要求出這n個正整數中的第k個最小整數 相同大小的整數只計算一次 k 400。輸入第1行為n和k,第2行開始為n個正整數的值,整數間用空格隔開。輸出第k個最小整數的值 若無解,則輸出 no result 樣例輸入 10 3 1 3 3 7 2 5 1 2 4...
unique函式的使用
unique的作用是 去掉 容器中相鄰元素的重複元素 一般要求陣列有序 它會把重複的元素新增到容器末尾 所以陣列大小並沒有改變 而返回值是去重之後的尾位址。用法 unique 陣列首位址,陣列尾位址 include include include using namespace std int ma...
短篇總結 unique函式的使用與弊端
最近聽某位大佬常說 嘿,你用過unique函式沒有?其實小良本身是不喜歡大量的去使用函式的,因為很多函式都有他的弊端,如果你不是十分清楚某些函式的具體實現的話,建議不要隨便使用某些你只知道大概功能的函式哦!這個unique函式,人們都說他有去重的功能,仔細思考一下,會是如何去重的呢?方法一 我們可以...