比赛 2022级DP专题练习赛7 评测结果 EEEEEEEEEEEEEEEEEEEE
题目名称 数列 最终得分 0
用户昵称 Lfc_HeSn 运行时间 3.635 s
代码语言 C++ 内存使用 5.75 MiB
提交时间 2023-02-27 20:58:05
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n, a[110], cs[1010], ans, sum;
map<int, int> mp;
int dfs(int x, int l, int r) {
//	cout << x << ' ' << l << ' ' << r << endl;
	if(x == n + 1) {
		int w = 1, maxn = 1;
//		cout << cs[l + 1] << ' ';
		for(int i = l + 2; i < r; i ++) {
//			cout << cs[i] << ' ';
			if(cs[i] > cs[i - 1]) {
				w ++;
				maxn = max(maxn, w);
			}
			else {
				w = 1;
			}
		}
//		cout << endl;
		if(maxn == ans) {
			sum ++;
		}
		if(maxn > ans) {
			ans = maxn;
			sum = 1;
		}
		return 0;
	}
	cs[l] = a[x];
	dfs(x + 1, l - 1, r);
	cs[l] = 0;
	cs[r] = a[x];
	dfs(x + 1, l, r + 1);
	cs[r] = 0;
}
signed main() {
	freopen("lisshulie.in", "r", stdin);
	freopen("lisshulie.out", "w", stdout);
	cin >> n;
	for(int i = 1; i <= n; i ++) {
		cin >> a[i];
	} 
//	cs[100] = a[1];
	dfs(1, 100, 101);
	cout << ans << ' ' << sum;
	return 0;
}