zoukankan      html  css  js  c++  java
  • Frequency

    2

    1 2

    2

    1

    分析:偷看题解,慢慢写出来的。。。。

    #include <iostream>
    #include <string>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <algorithm>
    #include <vector>
    #include <queue>
    #include <deque>
    #include <map>
    #define range(i,a,b) for(int i=a;i<=b;++i)
    #define LL long long
    #define rerange(i,a,b) for(int i=a;i>=b;--i)
    #define fill(arr,tmp) memset(arr,tmp,sizeof(arr))
    using namespace std;
    int n;
    LL ans[100005];
    pair<LL,LL>aa[100005];
    bool cmp(pair<LL,LL>a,pair<LL,LL>b){
        return a.second>b.second;
    }
    void init() {
        cin>>n;
        fill(ans,0);
        range(i,1,n){
            aa[i].first=i;
            cin>>aa[i].second;
        }
        sort(aa+1,aa+1+n,cmp);
        aa[n+1].second=0;
    }
    void solve(){
        LL tmp=1,num=aa[1].first;
        range(i,2,n+1){
            if(aa[i].second==aa[i-1].second)++tmp;
            else ans[num]+=(aa[i-1].second-aa[i].second)*(tmp++);
            if(aa[i].first<num)num=aa[i].first;
        }
        range(i,1,n)printf("%lld
    ",ans[i]);
    }
    int main() {
        init();
        solve();
        return 0;
    }
    View Code
  • 相关阅读:
    【力扣】767. 重构字符串
    【力扣】976. 三角形的最大周长
    【力扣】164. 最大间距
    【力扣】454. 四数相加 II
    JS中,输出1-10之间的随机整数
    web移动端浮层滚动阻止window窗体滚动JS/CSS处理
    禁止网站F12和查看源码
    苹果浏览器移动端click事件延迟300ms的原因以及解决办法
    jQuery下锚点的平滑跳转
    js实现placehoider效果
  • 原文地址:https://www.cnblogs.com/Rhythm-/p/9333696.html
Copyright © 2011-2022 走看看