Codeforces Round #222 (Div. 2)---A. Playing with Dice

23 篇文章 0 订阅
16 篇文章 0 订阅

time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

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.

Sample test(s)
input
2 5
output
3 0 3
input
2 4
output
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|.







解题思路:暴力。直接枚举所有的x的位置,分别判断即可。





AC代码:

#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;

int main(){
	//freopen("in.txt", "r", stdin);
	int a, b, x, t, tt, ttt;
	while(scanf("%d%d", &a, &b)==2){
		t = tt = ttt = 0;
		for(x=1; x<=6; x++){
			if(abs(a-x) < abs(b-x))  t ++;
			else if(abs(a-x) > abs(b-x))  ttt ++;
			else  tt ++;
		}
		printf("%d %d %d\n", t, tt, ttt);
	}
	return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值