สมมติว่าเรามีสองหมายเลข N และ K เราต้องการแจกจ่าย N แครกเกอร์ให้กับผู้ใช้ K เราต้องหาความแตกต่างขั้นต่ำที่เป็นไปได้ระหว่างแคร็กเกอร์จำนวนมากที่สุดที่ผู้ใช้ได้รับและจำนวนที่น้อยที่สุดที่ผู้ใช้ได้รับ
ดังนั้นหากอินพุตเป็นเช่น N =7; K =3 ผลลัพธ์จะเป็น 1 เพราะเมื่อผู้ใช้ได้รับแคร็กเกอร์สอง สอง และสามตัวตามลำดับ ผลต่างระหว่างแคร็กเกอร์จำนวนมากที่สุดที่ผู้ใช้ได้รับและจำนวนที่น้อยที่สุดที่ผู้ใช้ได้รับคือ 1.
ขั้นตอน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
if n mod k is same as 0, then: return 0 Otherwise return 1
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int k){
if (n % k == 0){
return 0;
} else{
return 1;
}
}
int main(){
int N = 7;
int K = 3;
cout << solve(N, K) << endl;
} อินพุต
7, 3
ผลลัพธ์
1