演算法學習之路|愛丁頓數
英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了一個“愛丁頓數”E,即滿足有E天騎車超過E英里的最大整數E。據說愛丁頓自己的E等於87。
現給定某人N天的騎車距離,請你算出對應的愛丁頓數E(<=N)。
輸入格式:
輸入第一行給出一個正整數N(<=105),即連續騎車的天數;第二行給出N個非負整數,代表每天的騎車距離。
輸出格式:
在一行中給出N天的愛丁頓數。
輸入樣例:
10
6 7 6 9 3 10 8 2 7 8
輸出樣例:
6
解題思路:
什麼是愛丁噸數?
就是把一組數從大到小依次排序,當a[i]<=i時,i-1即是愛丁頓數。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
bool cmp(int b,int a){
if(a<b)
return 1;
return 0;
}
int main(){
int n;
cin>>n;
int tmp;
vector<int> v;
for(int i=0;i<n;i++){
cin>>tmp;
v.push_back(tmp);
}
sort(v.begin(),v.end(),cmp);
int max=0;
for(;max<v.size();max++){
if(v[max]<=max+1)
break;
}
cout<<max;
}
相關文章
- PAT-B 1060 愛丁頓數【排序】排序
- 演算法學習之路|朋友數演算法
- 演算法學習之路|數零壹演算法
- 演算法學習之路|科學計數法演算法
- 演算法學習之路|最簡分數演算法
- 演算法學習之路|個位數統計演算法
- 演算法學習之路|寫出這個數(20)演算法
- 演算法學習之路|划拳演算法
- 演算法學習之路|A除以B演算法
- 演算法學習之路|列印排名演算法
- 演算法學習之路|方格分割演算法
- 演算法學習之路|SpellItRight演算法
- 演算法學習之路|歐幾里得遊戲演算法遊戲
- 演算法學習之路|月餅演算法
- 演算法學習之路|PATRanking演算法
- 演算法學習之路|列印沙漏演算法
- 演算法學習之路|快速排序演算法排序
- 演算法學習之路|結繩演算法
- 演算法學習之路|開學寄語演算法
- 演算法學習之路|說反話演算法
- 演算法學習之路|幼兒園買玩具演算法
- 演算法學習之路|小賭怡情演算法
- 演算法學習之路|影像過濾演算法
- 演算法學習之路|日期問題演算法
- 演算法學習之路|賣個萌演算法
- 演算法學習之路|螺旋矩陣演算法矩陣
- 演算法學習之路|選擇題演算法
- 演算法學習之路|字元統計演算法字元
- 演算法學習之路|PlayOnWords(尤拉道路+dfs)演算法
- 演算法學習之路|舊鍵盤打字演算法
- 演算法學習之路|檢驗身份證演算法
- 演算法學習之路|最小生成樹——prime演算法演算法
- 強化學習之路一 QLearning 演算法強化學習演算法
- 演算法學習之路|狀態壓縮dp演算法
- 演算法學習之路|棋盤問題(博弈)演算法
- 演算法學習之路|進位制轉換演算法
- 演算法學習之路|宇宙無敵加法器演算法
- 普林斯頓數學指南