diff --git a/exercises/risk-risiko.cpp b/exercises/risk-risiko.cpp index 3166f058..bacb12ad 100644 --- a/exercises/risk-risiko.cpp +++ b/exercises/risk-risiko.cpp @@ -27,3 +27,56 @@ M 3 vs 3 => blue win O 2 vs 1 => red win */ +#include +#include +#include +#include +#include + +using namespace std; + +int main() { + srand(static_cast(time(0))); + + vector red(3), blue(3); + + // Lancio dei dadi + for (int i = 0; i < 3; ++i) { + red[i] = rand() % 6 + 1; + blue[i] = rand() % 6 + 1; + } + + // Ordinamento decrescente + sort(red.begin(), red.end(), greater()); + sort(blue.begin(), blue.end(), greater()); + + // Output dei dadi + cout << "Red dices:\n"; + cout << " " << red[0] << " (N)\n"; + cout << " " << red[1] << " (M)\n"; + cout << " " << red[2] << " (O)\n\n"; + + cout << "Blue dices:\n"; + cout << " " << blue[0] << " (N)\n"; + cout << " " << blue[1] << " (M)\n"; + cout << " " << blue[2] << " (O)\n\n"; + // Confronto tra i dadi + cout << " R B\n"; + const string labels[3] = {"N", "M", "O"}; + int redWins = 0, blueWins = 0; + + for (int i = 0; i < 3; ++i) { + cout << labels[i] << " " << red[i] << " vs " << blue[i] << " => "; + if (red[i] > blue[i]) { + cout << "red win\n"; + ++redWins; + } else { + cout << "blue win\n"; + ++blueWins; + } + } + // Risultato finale + cout << "\nResult: Red wins " << redWins << " | Blue wins " << blueWins << endl; + + return 0; +} \ No newline at end of file