Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ ค้นหาจำนวนเงินสูงสุดที่เป็นไปได้หลังจากเล่นเกม


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