forked from sureshmangs/Code
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path378A - Playing with Dice.cpp
55 lines (38 loc) · 1.49 KB
/
378A - Playing with Dice.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
Two players are playing a game. First each of them writes an integer from 1 to 6, and then a dice is thrown. The player whose written number got closer to the number on the dice wins. If both payers have the same difference, it's a draw.
The first player wrote number a, the second player wrote number b. How many ways to throw a dice are there, at which the first player wins, or there is a draw, or the second player wins?
Input
The single line contains two integers a and b (1?=?a,?b?=?6) — the numbers written on the paper by the first and second player, correspondingly.
Output
Print three integers: the number of ways to throw the dice at which the first player wins, the game ends with a draw or the second player wins, correspondingly.
Examples
inputCopy
2 5
outputCopy
3 0 3
inputCopy
2 4
outputCopy
2 1 3
Note
The dice is a standard cube-shaped six-sided object with each side containing a number from 1 to 6, and where all numbers on all sides are distinct.
You can assume that number a is closer to number x than number b, if |a?-?x|?<?|b?-?x|.
*/
#include<bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int a, b;
cin >> a >> b;
int awin = 0, bwin = 0, draw = 0;
for (int i = 1; i <= 6; i++) {
int adiff = abs(a - i);
int bdiff = abs(b - i);
if (adiff < bdiff) awin++;
else if (adiff > bdiff) bwin++;
else draw++;
}
cout << awin << " " << draw << " " << bwin;
return 0;
}