steve和alex每天都在為午飯吃什麼而發愁,因為吃的東西實在是太多了,而且很多都特別好吃。為了解決吃什麼的問題,alex決定每次吃飯前發布乙個問卷調查,讓他的好朋友選出他們今天最想吃的食物,然後alex會根據問卷的結果來確定吃什麼
每個問卷只收集一種食物,每個食物都由乙個數字num來表示。alex會選出問卷**現次數超過問卷總數一半的數字來決定今天的午飯
單組輸入,每組兩行
第一行有乙個整數n (1≤n≤2×107)
第二行有n個整數num (num≤1018),代表每個問卷中的數字
輸出乙個整數,即出現次數超過n2的數
input
4output1 1 1 2
1
#include#include#includeusing namespace std;outputtypedef long long ll;
mapma;
int main()
{ int n;
scanf("%d",&n);
int k=n/2;
int flag=0;
ll ans;
for(int i=0;iinput
52 2 3 3 3
3保證每組資料一定存在符合條件的數
還是 push 比較好
以前在 js 中往乙個陣列裡 放數 用的是 a i i 的形式,就像這樣 var testarray new array for var i 1 i m i 這樣寫可能會引起問題,看似 testarray 0 沒有被賦值,但是此時賦值完畢以後你會發現 testarray.length 的值為 m 1...
AsyncTask 比較好的解釋
package com.example.asynctask import android.os.asynctask import android.widget.progressbar import android.widget.textview 生成該類的物件,並呼叫execute方法之後 首先執行...
ballmanford 比較好的理解方式
本文 假設存在最短路徑的話,那麼我們只要將這條最短路徑沿著權值為負的環路在繞一圈,那麼這條最短路徑的權值就會減少了,所以不存在最短的路徑,因為路徑的最小值為負無窮 一般形式 typedef struct edge edge n bool bellman ford 如果某次迴圈,沒有更新源點到任何頂點...