Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7587 - К үет массив

Энэхүү даалгавар нь бүх гишүүд нь 1 эсхүл 2 гэсэн утга авдаг массивтай ажиллана.

Хэрэв a массивын урт нь k-д хуваагддаг ба ямар нэг k урттай b массив яг  удаа дэс дараалласан байдалтай оршиж байвал a массивыг k үет массив гэж нэрлэнэ. Өөрөөр хэлбэл Хэрэв үеийн урт нь k байвал тухайн a массив нь k үет байх болно.

Жишээ нь n урттай ямар ч массив нь n-үет болно. [2, 1, 2, 1, 2, 1] массив нь 2 болоод 6-үетийн нөхцөлийг зэрэг хангах ба [1, 2, 1, 1, 2, 1, 1, 2, 1] массив нь 3 болоод 9-үетийн нөхцөлийг зэрэг хангана.

Зөвхөн 1 ба 2 гэсэн тоог агуулах a массив өгөгдсөн бол k үет болгохын тулд хамгийн багадаа хичнээн тоог өөрчлөх хэрэгтэй бэ? Хэрэв a массив нь k үет байвал буцаах утга нь 0-тэй тэнцүү байна.

Input

Эхний мөрөнд n, k (1 ≤ k ≤ n ≤ 100) тоо өгөгдөнө. n нь массивын урт ба n нь ямагт k-д хуваагддаг байхаар өгөгдөнө. Хоёр дахь мөрөнд a1, a2, . . . , an(1 ≤ ai ≤ 2) массив өгөгдөнө. aiнь a массивын i дахь гишүүний утга болно.

Output

k үет болгохын тулд хамгийн багадаа хичнээн гишүүний утгыг өөрчлөх хэрэгтэй болох ганц тоог хэвлэнэ. Хэрэв массив нь аль хэдийн k үет байваас 0-г хэвлэнэ.

Example

Input 1:

6 2
2 1 2 2 2 1

Output 1:

1

Input 2:

8 4
1 1 2 1 1 1 2 1

Output 2:

0

Input 3:

9 3
2 1 1 1 2 1 1 1 2

Output 3:

3



Нэмсэн:Bataa
Огноо:2013-02-06
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:Codeforces.com

hide comments
2022-04-04 17:46:43
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,k,a[1000],b[1000],s,p=0,l=0;
cin >> n >> k;
s=n/k;
for(int i=0;i<n;i++){
cin >> a[i];
}
for(int i=0;i<s;i++){
b[i]=a[i];
}
for(int i=s;i<n;i++){
if(a[s]!=b[p]){
l++;
}
if(p==s-1){
p==0;
}
p++;
}
cout << l;
return 0;
}
ter 3dah jisheendehiig ni haral ideg
2021-10-26 08:54:35
ez pisdakuda


Last edit: 2021-10-26 08:55:16
2021-10-26 08:48:10
pisdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2021-10-26 08:25:49
hard2
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.