日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

1716: 棒棒糖(暴力破解+优化)

發(fā)布時間:2024/9/3 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1716: 棒棒糖(暴力破解+优化) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

zcmu:
1716: 棒棒糖
Time Limit: 1 Sec Memory Limit: 128 MB

[Submit][Status][Web Board]
Description

有一天,zhizhang騷年去買棒棒糖,他買了n個棒棒糖,每個棒棒糖都有ai的甜度。現(xiàn)在騷年開始吃每根棒棒糖,如果騷年先吃棒棒糖的甜度小于接下來吃的棒棒糖的甜度,那么他就會汪汪叫一聲。所以,你就想調(diào)戲他,你就想找出一個順序使他叫的次數(shù)最多。

Input

多組測試數(shù)據(jù)

第一行輸入一個n(1<=n<=1000)

輸入n個數(shù)ai(1<=ai<=1000)

Output

輸出最大叫的次數(shù)。

Sample Input

5 20 30 10 50 40 4 200 100 100 200

Sample Output

4 2

HINT

Source
/*
暴力破解+優(yōu)化
*/
AC_code:

#include <stdio.h> #include <string.h> #include <set> #include <algorithm> using namespace std; int a[1005]; int f[1005];//輔助數(shù)組,標(biāo)記有沒有用過(沒有用過為1) int main() {int n;while(~scanf("%d",&n)){memset(f,1,sizeof(f));set<int>s;int sum = 0,flag;s.clear();for(int i = 0; i < n; i++){scanf("%d",&a[i]);s.insert(a[i]);}if(s.size()==n)//第一步優(yōu)化,如果輸入的數(shù)據(jù)都不同sum = n - 1;else{sort(a,a+n);for(int i = 0; i < n; i++){flag = 0;for(int j = i+1; j < n; j++){if(a[j] > a[i] && f[j])//第二步優(yōu)化,flag標(biāo)記{sum++;f[j] = 0;flag = 1;break;}}if(!flag) break;}}printf("%d\n",sum);}return 0; }

總結(jié)

以上是生活随笔為你收集整理的1716: 棒棒糖(暴力破解+优化)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。