多题目

#include<bits/stdc++.h>

using namespace std;

int s[100001],a[100001],n,ans1,ans2;

int main ()

while(scanf("qd",&a[++n])!=EOF);

n--;

for(int i=n;i>=1;i--){

s[i]=1;

for (int j=i+1;j<=n;j++){

if(a[j]<=a[i]){

s[i]=max(s[i],s[j]+1);

ans1=max(ans1,s[i]);

for (int i-1;i<=n;i++){

s[i]=1;

for(int j=1;j<=i;j++){

if(a[j]<a[i]){

s[i]=max(s[i],s[j]+1);

ans2=max (ans2,s[i]);

printf("%dsd",ans1,ans2);

return 0;


第1题 判断

若输入的序列是一个单调递增序列,则ans1的值为1。()

A.
正确
B.
错误

第2题 判断

若输入的序列是一个单调递减序列,则ans2的值为1。()

A.
正确
B.
错误

第3题 判断

对输入序列数据处理中,ans1的值越大,ans2的值将会越小

A.
正确
B.
错误

第4题 判断

输入的数值不能为负数

A.
正确
B.
错误

第5题 单选

若输入 389 207 155 300 299 170 158 65,输出第一个数为()

A.

3

B.

4

C.

5

D.

6

第6题 单选

若输入0-10-1,则输出()

A.

2 2

B.

4 1

C.

3 2

D.

2 3

发表评论

登录 后再回复