PAT-B 1060 愛丁頓數【排序】
PAT-B 1060 愛丁頓數
https://pintia.cn/problem-sets/994805260223102976/problems/994805269312159744
題目
英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了一個“愛丁頓數” 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
分析
排序。但是要注意兩個問題,1、當騎行距離都是0時,輸出0。2、“滿足有 E 天騎車超過 E英里”,這裡“有E天”指的是至少有E天。
C++程式
#include<iostream>
#include<algorithm>
using namespace std;
const int N=100005;
int a[N];
int main()
{
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
sort(a,a+n);//排序
int ans=0;
for(int i=n;i>=0;i--)
{
if(a[n-i]>i)//至少有i天的騎車距離大於i
{
ans=i;
break;
}
}
printf("%d\n",ans);
return 0;
}
相關文章
- 演算法學習之路|愛丁頓數演算法
- PAT-B 1015 德才論【排序】排序
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1057 數零壹【進位制】
- 計數排序、桶排序和基數排序排序
- 計數排序vs基數排序vs桶排序排序
- 普林斯頓數學指南
- HDU 1060 Leftmost Digit(數論,c++)GitC++
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- Java排序之計數排序Java排序
- 桶排序和基數排序排序
- 計數排序的原址排序排序
- 非交換排序-計數排序和桶排序排序
- 基數排序排序
- 計數排序排序
- 整數排序排序
- Python 排序演算法[一]:令你茅塞頓開,卻又匪夷所思Python排序演算法
- 排序(2)--選擇排序,歸併排序和基數排序排序
- 《普林斯頓數學指南》勘誤
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- PAT-B 1024 科學計數法【模擬+字串】字串
- 排序演算法__計數排序排序演算法
- 排序演算法__基數排序排序演算法
- 歸併排序和基數排序排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- (戀上資料結構筆記):計數排序、基數排序 、桶排序資料結構筆記排序
- GTX1060MQ和GTX1060筆記本顯示卡效能對比:GTX1060MQ對比GTX1060哪個好?MQ筆記
- java 基數排序Java排序
- 三言兩語說清【基數排序】與【計數排序】排序
- 基於桶的排序之計數排序排序
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- BCG波士頓:時尚產業的數字營銷革新產業
- mysql相同數值排序MySql排序
- 06:整數奇偶排序排序
- 【筆記】基數排序筆記排序
- 數的插入排序排序
- 基數排序 LSD py排序
- 排序演算法-N個正整數排序排序演算法