Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
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
|
||||||
2024-11-11 16:16:21
#include <bits/stdc++.h> using namespace std; int main() { int n,k,total_changes=0; cin >> n >> k; vector<int> a(n); for(int i=0;i<n;i++) { cin >> a[i]; } for(int i=0;i<k;i++) { map<int,int> freq; int group_size=0; for(int j=i;j<n;j+=k) { freq[a[j]]++; group_size++; } int max_freq=0; for(map<int,int>::iterator it=freq.begin();it !=freq.end(); it++) { max_freq =max(max_freq,it->second); } total_changes +=group_size-max_freq; } cout << total_changes; return 0; } |
||||||
2024-05-19 13:52:47
jamai gci |
||||||
2024-03-10 16:07:16
zuvhun 1 esvel 2 gesen utga avdag bish 0-9 gesen utga avah uyd bodloo. sonirhoj baival IG: _tsogtgerel_ DM |
||||||
2024-01-11 03:15:17
#include<bits/stdc++.h> #include<iostream> #include<math.h> #include<algorithm> using namespace std; int main() { int A,B,a,b,s=0,r=0,i,j; cin>>A>>B; a=A+1; b=B-1; for(int i=a; i<=b;i++) if(i%2==0) s=s+1; { for(int j=a; j<=b;j++) if(j%2==1) r=r+1; } printf("Tegsh too = %d \nSondgoi too = %d",s,r); return 0; } |
||||||
2024-01-11 03:12:26
#include <bits/stdc++.h> using namespace std; char b[100]; int main() { int i,a,t=0; a=0; gets(b); i=0; while(b[i] != '\0'){ if(b[i]!=' ') { a++; } i++; } for (int i=0;i<=a;i++) { if (b[i]==77) t++; } cout<<t; return 0; } |
||||||
2024-01-11 03:11:45
#include <bits/stdc++.h> using namespace std; int main() { char b[100]; int i,a; a=0; gets(b); i=0; while(b[i] != '\0'){ if(b[i]!=' ') { a++; } i++; } cout<<a; return 0; } |
||||||
2024-01-11 03:06:20
#include <stdio.h> #include <math.h> #include <bits/stdc++.h> double h,s; int main() { scanf("%lf",&h); s=sqrt(2*h/9.8); printf("%.1lf",s); return 0; } |
||||||
2024-01-11 03:02:12
#include <iostream> #include <cmath> using namespace std; int main() { int N; cin >> N; int x = sqrt(N); int sum = 0; bool found = false; while (x > 0) { for (int i = 1; i <= x; i++) { sum += i*x; } if (sum == N) { found = true; break; } else { sum = 0; x--; } } if (found) { cout << x << endl; } else { cout << "shiidgui" << endl; } return 0; } |
||||||
2024-01-11 03:02:08
#include <iostream> #include <cmath> using namespace std; int main() { int N; cin >> N; int x = sqrt(N); int sum = 0; bool found = false; while (x > 0) { for (int i = 1; i <= x; i++) { sum += i*x; } if (sum == N) { found = true; break; } else { sum = 0; x--; } } if (found) { cout << x << endl; } else { cout << "shiidgui" << endl; } return 0; } |
||||||
2024-01-11 02:59:54
#include <iostream> #include <vector> using namespace std; // UILSEE BANK int main() { int n, k; cin >> n >> k; vector<vector<int> > connectivityMatrix(n, vector<int>(n)); for (int i = 0; i < n - 1; ++i) { for (int j = 0; j < n; ++j) { cin >> connectivityMatrix[i][j]; } } long long totalCost = 0; for (int i = 0; i < n; ++i) { for (int j = i + 1; j < n; ++j) { if (connectivityMatrix[i][j] == 1) { totalCost += k; } } } cout << totalCost << endl; return 0; } |