---
# System prepended metadata

title: 'MK Beginner Round #1 Editorial'

---

# 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];
}
```