#include using namespace std; int x[10002],y[10002],g,n,k,pmax,gmax,aux; ifstream fin("grad1.in"); ofstream fout("grad1.out"); void cit(){ int i; fin>>n>>k; for(i=1;i<=n;i++) fin>>x[i]; fin.close(); } void ordonare(int n){ int i,sw,aux; do{ sw=0; for(i=1;iy[i+1]) { aux=y[i];y[i]=y[i+1];y[i+1]=aux;sw=1; } //n--; }while(sw); } int main(){ int i,j,gr; cit(); for(i=1;i<=n;i++) y[i]=x[i]; ordonare(n); g=0; for(i=1;i<=n;i++) if(x[i]==y[i]) g++; fout<1&&y[j-1]>y[j]){ aux=y[j];y[j]=y[j-1];y[j-1]=aux; j--; } while(jy[j+1]){ aux=y[j];y[j]=y[j+1];y[j+1]=aux;j++; } //determin gradul secventei care incepe cu x[i] gr=0; for(j=1;j<=k;j++) if(y[j]==x[i+j-1]) gr++; if (gr>gmax){ gmax=gr;pmax=i; } } fout<