สมมติว่าเรามีสองหมายเลข 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