【蒟蒻求助】这是为什么?
  • 板块学术版
  • 楼主小小小蒟蒻
  • 当前回复8
  • 已保存回复8
  • 发布时间2021/8/13 17:19
  • 上次更新2023/11/4 10:47:32
查看原帖
【蒟蒻求助】这是为什么?
333990
小小小蒟蒻楼主2021/8/13 17:19

第一次发学术帖qwq

#include<bits/stdc++.h>
using namespace std;
const int maxn = 10005;
int n, ans, sna, tmp, arr[maxn], dp[maxn], ddp[maxn];   
int main(){
	while(cin >> tmp){
        n++;
		arr[n] = tmp;
		dp[n] = 1;
		ddp[n] = 1;  
	}
	for(int i = 1;i <= n;i++){
		for(int j = 1;j < i;j++)
			if(arr[j] >= arr[i])
				ddp[i] = max(ddp[i], ddp[j] + 1);
		ans = max(ddp[i], ans);
	}
	for(int i = 1;i <= n;i++){
		for(int j = 1;j < i;j++)
			if(arr[j] < arr[i])
				dp[i] = max(dp[i], dp[j] + 1);
		sna = max(dp[i], sna);
	}
	printf("%d\n%d", ans, sna);
	return 0;
}

为什么第六行改成scanf就会报错,cin是对的?

2021/8/13 17:19
加载中...