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 1013 數素數 【素數】
- PAT-B 1064 朋友數
- PAT-B 1051 複數乘法
- HDU 1060 Leftmost Digit(數論,c++)GitC++
- PAT-B 1007 素數對猜想【素數】
- PAT-B 1023 組個最小數
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1062 最簡分數
- PAT-B 1091 N-自守數
- 計數排序vs基數排序vs桶排序排序
- PAT-B 1057 數零壹【進位制】
- PAT-B 1030 完美數列【二分】
- PAT-B 1084 外觀數列 【模擬】
- Java排序之計數排序Java排序
- 桶排序和基數排序排序
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- PAT-B 1019 數字黑洞【陣列+模擬】陣列
- PAT-B 1017 A除以B【模擬 大數除法】
- PAT-B 1049 數列的片段和【規律】
- PAT-B 1056 組合數的和【規律】
- PAT-B 1021 個位數統計【對映】
- GTX1060MQ和GTX1060筆記本顯示卡效能對比:GTX1060MQ對比GTX1060哪個好?MQ筆記
- 計數排序排序
- 整數排序排序
- 排序演算法__計數排序排序演算法
- 排序演算法__基數排序排序演算法
- 歸併排序和基數排序排序
- 非交換排序-計數排序和桶排序排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- (戀上資料結構筆記):計數排序、基數排序 、桶排序資料結構筆記排序
- PAT-B 1024 科學計數法【模擬+字串】字串
- PAT-B 1012 數字分類【簡單模擬】
- 《普林斯頓數學指南》勘誤
- java 基數排序Java排序
- 阿斯頓·馬丁DBX六缸車型將於11月13日首發
- Python 排序演算法[一]:令你茅塞頓開,卻又匪夷所思Python排序演算法
- 基於桶的排序之計數排序排序