首页 > 代码库 > Median Smoothing
Median Smoothing
#include<bits/stdc++.h> using namespace std; const int maxn=500011; const int inf=1<<27; #define LL long long #define P pair<int,int> #define pb push_back #define cl(a,b) memset(a,b,sizeof(a)); int a[maxn]; int main(){ int n; while(~scanf("%d",&n)){ for(int i=0;i<n;i++){ scanf("%d",&a[i]); } int L=0,R=0; int ans=0; for(int i=1;i<n;i++){ while(a[R]!=a[R+1]&&R+1<n)R++; int l=L+1,r=R-1; int tmp=0; while(l<=r){ a[l]=a[L];a[r]=a[R]; l++;r--; tmp++; } L=R=i; ans=max(ans,tmp); } printf("%d\n",ans); for(int i=0;i<n;i++){ printf("%d%c",a[i],i==n-1?‘\n‘:‘ ‘); } } return 0; }
Median Smoothing
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。