英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了乙個「愛丁頓數」 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
分析:開乙個陣列,儲存大於下標的天數
在陣列中找到符合要求的即可
ps:由於複雜度為o(n^2)
有乙個測試無法通過
1//c++
23 #include 4
#define max 15000056
intmain();
10for(int i=0;i)
15for(int i=n;arr[i]>=0;i--)20}
21return0;
22 }
分析二:
要低於o(n^2)的複雜度
只能使用快排將資料排列
找到符合題意的值
1//c99
23 #include 4 #include 5
6int cmp(const
void *a, const
void *b)
9int
main()
16 qsort(d, n, sizeof(int), cmp);//
降序排序
17int e = 0;18
while (d[e] > e + 1 && e 21 printf("
%d\n
", e);
22return0;
23 }
PAT 乙級 1060 愛丁頓數
時間限制 250 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了乙個 愛丁頓數 e,即滿足有e天騎車超過e英里的最大整數e。據說愛丁頓自己的e等於87。現給定某人n天...
PAT 乙級 1060(愛丁頓數)
英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了乙個 愛丁頓數 e,即滿足有e天騎車超過e英里的最大整數e。據說愛丁頓自己的e等於87。現給定某人n天的騎車距離,請你算出對應的愛丁頓數e n 輸入格式 輸入第一行給出乙個正整數n 105 即連續騎車的天數 第二行給出n個非負整數,...
PAT 乙級 1060 愛丁頓數
英國天文學家愛丁頓很喜歡騎車。據說他為了炫耀自己的騎車功力,還定義了乙個 愛丁頓數 e 即滿足有 e 天騎車超過 e 英里的最大整數 e。據說愛丁頓自己的 e 等於87。現給定某人 n 天的騎車距離,請你算出對應的愛丁頓數 e n 輸入第一行給出乙個正整數 n 10 5 即連續騎車的天數 第二行給出...