# MK Beginner Round #1 Editorial ## [A. CANDY - Chia kẹo ](https://luyencode.net/contest/78/problem/CANDY) ### Hướng dẫn Qua quan sát, ta có thể dễ nhận thấy để chia đều kẹo thì số kẹo mang đến phải chia hết cho tổng số bạn trong lớp. ### Cài đặt ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int n,s; cin>>n>>s; if (s%n==0){ cout<<"YES"; } else{ cout<<"NO"; } } ``` ## [B. POSCOORD - Tọa độ nguyên](https://luyencode.net/contest/78/problem/POSCOORD) ### Hướng dẫn Ta lập phương trình hoành độ giao điểm: $x+p=-x+q$ $\iff 2x=q-p$ $\iff x=(q-p)/2$ Vậy để tọa độ giao điểm là một số nguyên thì $q-p$ phải là một số chẵn hay $q$ và $p$ cùng là $2$ số chẵn hoặc cùng là $2$ số lẻ. Từ đó suy ra được số tọa độ giao điểm là tổng của tích số số chẵn cùng với tích số số lẻ giữa $2$ hàm số. ### Cài đặt ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a; int even1=0, odd1=0; int p[a]; for (int i=0;i<a;i++){ cin>>p[i]; if (p[i]%2==0){ even1++; } else{ odd1++; } } cin>>b; int even2=0, odd2=0; int q[b]; for (int i=0;i<b;i++){ cin>>q[i]; if (q[i]%2==0){ even2++; } else{ odd2++; } } cout<<odd1*odd2+even1*even2; } ``` ## [C. SUM - Tính tổng](https://luyencode.net/contest/78/problem/SUM) ### Hướng dẫn Sử dụng mảng cộng dồn (Prefix Sum) để dễ dàng tìm ra tổng của các phần tử từ $l$ đến $r$. ### Cài đặt ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int a[n]; int s[n]; for (int i=0;i<n;i++){ cin>>a[i]; if (i==0){ s[i]=a[i]; } else{ s[i]=s[i-1]+a[i]; } } int l,r; cin>>l>>r; cout<<s[r-1]-s[l-2]; } ```