A. Dice Rolling

这题完全考英文翻译!!!
Mishka got a six-faced dice. It has integer numbers from 22 to 77 written on its faces (all numbers on faces are different, so this is an almost usual dice).

Mishka wants to get exactly xx points by rolling his dice. The number of points is just a sum of numbers written at the topmost face of the dice for all the rolls Mishka makes.

Mishka doesn’t really care about the number of rolls, so he just wants to know any number of rolls he can make to be able to get exactly xx points for them. Mishka is very lucky, so if the probability to get xx points with chosen number of rolls is non-zero, he will be able to roll the dice in such a way. Your task is to print this number. It is guaranteed that at least one answer exists.

Mishka is also very curious about different number of points to score so you have to answer tt independent queries.

Input
The first line of the input contains one integer tt (1≤t≤1001≤t≤100) — the number of queries.

Each of the next tt lines contains one integer each. The ii-th line contains one integer xixi (2≤xi≤1002≤xi≤100) — the number of points Mishka wants to get.

Output
Print tt lines. In the ii-th line print the answer to the ii-th query (i.e. any number of rolls Mishka can make to be able to get exactly xixi points for them). It is guaranteed that at least one answer exists.

Example
inputCopy
4
2
13
37
100
outputCopy
1
3
8
27
Note
In the first query Mishka can roll a dice once and get 2 points.

In the second query Mishka can roll a dice 3 times and get points 5, 5 and 3 (for example).

In the third query Mishka can roll a dice 88 times and get 5 points 7 times and 2 points with the remaining roll.

In the fourth query Mishka can roll a dice 27 times and get 2 points 11 times, 3 points 66 times and 6 points 10 times
它让你打出任意一种方案的投掷数!stand output都不唯一你敢信!!!给我整懵了…
我算的是最少投掷数,用最多也行,其他的也行…

#include <iostream>
using namespace std;

int main()
{
    int n;
    while(cin >> n)
    {
        for(int i = 0; i < n; ++i)
        {
            int a;
            cin >> a;
            cout << a / 7 + (a % 7 > 0 ? 1 : 0)<< '\n';
        }
    }
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值