赞
踩
喵喵喵,比赛太呆了!!!
A题交错文件WA了一次,B题居然错在了一个小点上,错失了上大分的机会。
QwQ,下次一定!
求最长重复序列的长度。
#include<bits/stdc++.h> #define PI acos(-1) #define endl "\n" #define mm(a, b) memset(a, b, sizeof(a)) #define debug freopen("1.in", "r", stdin), freopen("1.out", "w", stdout); #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; typedef long long ll; typedef pair<int , int> PII; int t , n; const int N = 200; int a[N]; int main() { cin >> t; while(t --) { cin >> n; int cnt = 1; int maxx = 1; for(int i = 0;i < n;i ++) { cin >> a[i]; if(i == 0)continue; if(a[i] == a[i - 1])cnt ++; else cnt = 1; maxx = max(maxx, cnt); } cout << maxx << endl; } return 0; }
注意的是,>=d *10 的时候,肯定是YES,拿7举例子,到70的时候,说明,71,72,73,74,75 ···· 79,都解锁了,想拼什么都可以拼出来。
(比赛后改了一行代码就过了,丢!)
#include<bits/stdc++.h> #define PI acos(-1) #define endl "\n" #define mm(a, b) memset(a, b, sizeof(a)) #define debug freopen("1.in", "r", stdin), freopen("1.out", "w", stdout); #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; typedef long long ll; typedef pair<int , int> PII; int t , n; const int N = 200; int a[N]; int main() { cin >> t; while(t --) { cin >> n; int cnt = 1; int maxx = 1; for(int i = 0;i < n;i ++) { cin >> a[i]; if(i == 0)continue; if(a[i] == a[i - 1])cnt ++; else cnt = 1; maxx = max(maxx, cnt); } cout << maxx << endl; } return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。