第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛 | 上进的凡凡

上进的凡凡

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

题目

图片说明

思路

签到题看看就好,反正难的题咱也不会

对于凡凡来说,只有非降序的数组才是nice的,如果数组长度为1,也是nice的

难么我们只需要统计这个数组中的每一段非降序数组的长度即可

统计了每一段的长度以后,由小学二年级知识我们知道长度为n的数组有图片说明 个子数组,再根据这个公式求出答案即可

代码

#include <iostream>

using namespace std;

int main() {
    int last = 0;
    int temp;
    int n;
    long long res = 0;
    long long count = 0;
    cin >> n;
    while (n-- > 0) {
        cin >> temp;
        //如果大于等于上一个数,nice数组长度+1
        //否则计算子数组的个数,长度重置为1
        if (temp >= last) {
            count++;
        } else {
            res += count * (count + 1) / 2;
            count = 1;
        }
        last = temp;
    }
    //处理一下最后剩下的nice数组
    res += count * (count + 1) / 2;
    cout << res;
}
全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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