上进的凡凡

上进的凡凡

https://ac.nowcoder.com/acm/contest/11746/C

找寻每一段和的规律,利用vector容器

#include <iostream>
using namespace std;
#include <vector>
const int N = 1e5+10;
int n;
long long ans =0;
int main()
{
    scanf("%d",&n);
    vector<long long> v;
    int cnt = 0,last;
    for(int i=1;i<=n;i++) {
        int x;
        scanf("%d",&x);
        if(i==1||x>=last) cnt++;
        else {
            v.push_back(cnt);
            cnt = 1;
        }
        last = x;
    }
    v.push_back(cnt);
    for(int i=0;i<v.size();i++) ans += v[i]*(v[i]+1)/2;
    printf("%lld",ans);
    return 0;
    
}
全部评论

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
每晚夜里独自颤抖:这个在牛客不是老熟人了吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务