水 卡記憶體 bzoj 2456 mode

2021-07-04 21:46:12 字數 808 閱讀 9411

time limit: 1 sec  memory limit: 1 mb

submit: 2157 solved: 910

description

給你乙個n個數的數列,其中某個數出現了超過n div 2次即眾數,請你找出那個數。

input

第1行乙個正整數n。

第2行n個正整數用空格隔開。

output

一行乙個正整數表示那個眾數。

sample input

5

3 2 3 1 3

sample output

3
hint

100%的資料,n<=500000,數列中每個數<=maxlongint。
題解:

卡記憶體題。

因為這個數會出現超過n/2次,所以每次讓兩個不同的數抵消,最後剩下的一定是這個數了。

code:

#include

using

namespace

std;

int main()

printf("%d\n",ans);

return

0;}

關於內建記憶體卡與外接記憶體卡的路徑獲取

從論壇中尋找到的一種方法,具體可以參見論壇位址原始碼如下 public class mainactivity extends activity catch exception e for int i 0 i 下面另附上乙個我根據這個做的乙個檔案瀏覽器,我在我的手機上測試了能用 首先是關於獲取根目錄的...

Uva10341 水二分 卡精度

二分的題,不過精度卡的要死,最後執行了100次迴圈才過。tt 以後二分如果卡精度,就果斷不用while判斷了,還有就是判斷方程無解的時候,考慮可能為0的情況。include include include include include include include define maxn 100...

BZOJ2456 mode,卡記憶體

傳送門 寫在前面 曾經在codevs某次月賽中出現過,被godder秒了 思路 1mb的記憶體,n 500000注定這個題不能開陣列 甚至不能開萬能庫 但是可以用乙個比較特別的思路,就是把第一次讀入的數記為眾數,並記錄tot,即出現次數,如果讀入的數和它不同就tot 相同就tot 當tot 0時就對...