輸入
每一行包含乙個uid,遇到0時認為輸入結束。
輸入共包含n+1行,可認為是無序的。
輸出乙個數字:去重後uid的數量m。
樣例輸入
樣例輸出
資料範圍
0對於30%的資料,0對於100%的資料,0
若使用string會存在超時的情況,乙個字元是乙個位元組,佔據空間更大
unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
(long long佔據64bit)
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
**如下:
#include #include #include #include using namespace std;
int main()
} cout << res << endl;
return 0;
}
long long 與int的區別
今天我做一道題的時候發現用int的時候資料會溢位,用long long就不會。於是我想看一下long long 到底可以存多大的數,在devc裡我對long long i 10000000000 的時候可以,但不能比這大了,再然後我發現int也有這麼大。我納悶了,怎麼會出現這種情況?long lon...
longlong與byte陣列互轉
最近做通訊,自己寫報文協議,收發4位元組16進製制數。將十進位制與16進製制轉化,還區分有無符號,自己寫的程式70多行,發現這位大神寫的極為簡單,測試半天沒有錯誤,標記一下,待後期再深究。原文 interestingpdd 最近做乙個專案 要傳udp包 包裡包含很多資訊 就是把一些資訊用byte表示...
列印long long資料
前言 在16位環境下,int unsigned int 佔16位,long unsignedlong佔32位 在32位環境下,int佔32位,unsigned int佔16位,long unsignedlong佔32位 何時需要使用 long和 int 範圍是 2 31,2 31 1 即 21474...