日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

【AHOI 2016初中组】 自行车比赛 - 贪心

發布時間:2023/11/27 生活经验 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【AHOI 2016初中组】 自行车比赛 - 贪心 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述

小雪非常關注自行車比賽,尤其是環濱湖自行車賽。一年一度的環濱湖自行車賽,需要選手們連續比賽數日,最終按照累計得分決出冠軍。今年一共有 N 位參賽選手。每一天的比賽總會決出當日的排名,第一名的選手會獲得 N 點得分,第二名會獲得 N-1 點得分,第三名會獲得 N-2 點得分,依次類推,最后一名會獲得 1 點得分。保證沒有選手會排名相同。

在之前的數日較量中, N 位選手已經分別累計了一些分數。現在即將開始的是最后一天的比賽。小雪希望知道有多少位選手還有可能獲得最終的冠軍,也就是說還有多少選手有可能通過最后一天的比賽獲得累計總分第一名

輸入輸出格式

輸入格式:

?

第一行輸入一個整數 N,表示參賽選手總數,保證 3<=N<=300000。

之后 N 行,其中第 i 行輸入一個整數 B[i]表示第 i 位選手已經獲得的累計分數,滿足0<=B[i]<=2000000。

?

輸出格式:

?

輸出只有一行,只輸出一個整數,表示有多少位選手有可能獲得最終的冠軍。

?

輸入輸出樣例

輸入樣例#1:

3
8
10
9

輸出樣例#1:

3

輸入樣例#2:

5
15
14
15
12
14

輸出樣例#2:

4

說明

對于 20%的數據, 3<=N<=600。

對于 50%的數據, 3<=N<=10000。

對于 100%的數據, 3<=N<=300000 且 0<=B[i]<=2000000。

?

貪心,如果第一名得一分,第i名得n分,第i名超過了第一名,ans++

?

#include <algorithm>
#include <cstdio>
using namespace std;
int n,a[300001],ans = 0;
int main() {scanf("%d",&n);for (int i = 1;i <= n;i++) scanf("%d",&a[i]);sort(a+1,a+n+1);for (int i = 1;i < n;i++)if (a[i]+n >= a[n]+1) ans++;printf("%d",ans+1);return 0;
}

?

轉載于:https://www.cnblogs.com/lrj124/p/7429895.html

總結

以上是生活随笔為你收集整理的【AHOI 2016初中组】 自行车比赛 - 贪心的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。