สมมติว่าเรามีตัวเลขสองจำนวน n และ x เขียนตัวเลขธรรมชาติ n ตัวแรกบนกระดาน ในการดำเนินการครั้งที่ i (i เริ่มจาก 1) เราลบตัวเลขลำดับที่ i ออกจากกระดาน เมื่อเหลือตัวเลขน้อยกว่า i ตัว หยุดการลบ ต้องหาตัวเลขลำดับที่ x ที่เหลือหลังหยุด
เช่น ถ้าอินพุตคือ n = 69; x = 6 เอาต์พุตจะเป็น 12 การดำเนินการครั้งแรก i=1 ลบ 1 ครั้งที่สอง i=2 ลำดับคือ 2,3,4... ตัวที่ 2 คือ 3 ลบ 3 ต่อไปตัวที่ x คือ 12
ขั้นตอนการแก้ปัญหา
return 2 * x
ตัวอย่างโค้ด
#include <bits/stdc++.h>
using namespace std;
int solve(int n, int x) {
return 2 * x;
}
int main() {
int n = 69;
int x = 6;
cout << solve(n, x) << endl;
}
อินพุต
69, 6
เอาต์พุต
12