สมมติว่าเรามีตัวเลข A, B และ C สามตัว พิจารณาเกม:มี "แผงจำนวนเต็ม" สามตัว โดยแต่ละตัวมีรูปแบบตัวเลข 1 ถึง 9 (รวมทั้งสองอย่าง) พิมพ์อยู่ และ "แผงควบคุมตัวดำเนินการ" หนึ่งตัวที่มี '+' ป้ายพิมพ์บนนั้น ผู้เล่นควรสร้างสูตรในรูปแบบ X+Y โดยจัดเรียงแผงสี่แผงจากซ้ายไปขวา จากนั้นจำนวนเงินค่าเผื่อจะเท่ากับมูลค่าผลลัพธ์ของสูตร
เราต้องหาจำนวนเงินที่เผื่อไว้ให้ได้มากที่สุด
ดังนั้น ถ้าอินพุตเป็น A =1; ข =5; C =2 จากนั้นผลลัพธ์จะเป็น 53 เนื่องจากแผงถูกจัดเรียงเหมือน 52+1 และนี่คือจำนวนสูงสุดที่เป็นไปได้
ขั้นตอน
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
Define an array V with A, B and C sort the array V ans := (V[2] * 10) + V[1] + V[0] return ans
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
#include <bits/stdc++.h> using namespace std; int solve(int A, int B, int C){ vector<int> V = { A, B, C }; sort(V.begin(), V.end()); int ans = (V[2] * 10) + V[1] + V[0]; return ans; } int main(){ int A = 1; int B = 5; int C = 2; cout << solve(A, B, C) << endl; }
อินพุต
1, 5, 2
ผลลัพธ์
53