mind


私信TA

用户名:uq_77467762938

访问量:169

签 名:

等  级
排  名 54714
经  验 220
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

6666666666阿萨德
浏览:78

解题思路:

注意事项:

参考代码:

// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。

//


#include "stdafx.h"



#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int findmax(vector<int> ans,vector<int> dy,int i)

{

vector<int> nn;

int n=i-1;

while(n!=-1)

{

if(ans[n]>ans[i])

nn.push_back(dy[n]);

n--;

}

if(nn.size()==0)

return 1;

vector<int>::iterator itMax = max_element(nn.begin(), nn.end());

return *itMax+1;

}


int find(vector<int> ans,vector<int> dy,int i)

{

int n=i-1;

while(ans[n]<ans[i])

{

n--;

if(n==-1)

return 1;

}

return dy[n]+1;

}

int main()

{

vector<int> ans,dy;

int a;

while(cin>>a)

ans.push_back(a);

if((ans.size())==1)

return ans[0];

dy.push_back(1);

for(int i=1;i<ans.size();i++)

{

if(ans[i]<=ans[i-1])

{

dy.push_back(findmax(ans,dy,i));

}

else

{

dy.push_back(find(ans,dy,i));

}

}

vector<int>::iterator itMax = max_element(dy.begin(), dy.end());

cout <<*itMax << endl;

return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区