Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string>#include <bits/stdc++.h>#include <cstring>using namespace std;const int maxn=1000000+5;int a[maxn];int b[maxn];int c[maxn];int sum[maxn];int main(){int n,m;scanf("%d %d",&n,&m);for(int i=1;i<=n;i++)scanf("%d",a+i);memset(b,0,sizeof(b));for(int i=2;i<=n;i++)b[i]=a[i]-a[i-1];memset(c,0,sizeof(c));int x=b[2];int rt=1;int i=3;int g=1;while(i<=n){if(b[i]==x)rt++;else{x=b[i];c[g++]=rt;rt=1;