本文主要是介绍Codeforces Round #545 (Div. 2)A. Sushi for Two(思维),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:http://codeforces.com/contest/1138/problem/A
题意:给你一个由1和2组成的数组,让你找出最长的连续1和2,也就是12,1122,111222这种。
思路:求出连续1和2的个数,然后取最小值更新ans即可。
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5 + 5;
int n, a[MAXN], b[3];
int main()
{scanf("%d", &n);int ans = 0;for(int i = 0; i < n; i++){scanf("%d", &a[i]);if(a[i] != a[i - 1]) b[a[i]] = 0;b[a[i]]++;ans = max(ans, min(b[1], b[2]) * 2);}printf("%d\n", ans);return 0;
}
这篇关于Codeforces Round #545 (Div. 2)A. Sushi for Two(思维)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!