倒计时34天

L2-1 堆宝塔 - B107 2023级选拔春季开学测重现 (pintia.cn)

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
//#define int long long
const int N=2e5+6;
const int inf=0x3f3f3f3f;
const double pi=acos(-1.0);
vector<int>ve1,ve2;
vector<vector<int> >ve;
void solve()
{
	int n,x;
    cin>>n;
    while(n--)
    {
        cin>>x;
        if(ve1.empty()||ve1.back()>x)ve1.push_back(x);
        else if(ve2.empty()||ve2.back()<x)ve2.push_back(x);
        else
        {
            ve.push_back(ve1);
            ve1.clear();
            while(!ve2.empty()&&ve2.back()>x)
            {
                ve1.push_back(ve2.back());
                ve2.pop_back();
            }
            ve1.push_back(x);
        }
    }
    if(!ve1.empty())ve.push_back(ve1);
    if(!ve2.empty())ve.push_back(ve2);
    //cout<<ve1.size()<<endl;
    int max1=-inf;
    for(auto &it:ve)
    {
        max1=max(max1,(int)it.size());
//要在it.size()前加(int),因为vector它返回一个无符号整数类型的,所以要强制转换一下
    }
    cout<<ve.size()<<' '<<max1;
}
signed main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(nullptr),cout.tie(nullptr);
	int t=1;
	//cin>>t;
	while(t--)
	{
		solve();
	}
	return 0;
}
相关推荐
(Charon)21 分钟前
【C++】锁与原子操作(四):自旋锁的完整实现与性能优化
c语言·开发语言·c++
ShineWinsu1 小时前
对于Linux:五种IO模型以及非阻塞IO的详细解析
linux·c++·面试·io·阻塞·非阻塞·fcntl
呜喵王阿尔萨斯2 小时前
extern “C“ in C++
c语言·c++·算法
乐观勇敢坚强的老彭2 小时前
C++信奥静态数组和动态数组
数据结构·c++·算法
gumichef3 小时前
第一章:面向对象核心——类和对象深度讲解
开发语言·c++
ao-weilai3 小时前
C++基础:类和对象
开发语言·c++
郝学胜-神的一滴3 小时前
[简化版 GAMES 104] 现代游戏引擎 04:从0到1构建你的游戏世界
c++·游戏·unity·游戏引擎·软件工程·unreal engine
Bryce学亮3 小时前
FileLine,基于 Qt 6 + QML 构建的跨平台文件传输与即时通讯工具
数据库·c++·人工智能·python·qt·github
旖旎夜光3 小时前
LeetCode 991: 坏了的计算器(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法
旖旎夜光4 小时前
LeetCode 553:最优除法(贪心算法) —— 题解
数据结构·c++·算法·leetcode·贪心算法