• A. 2-3 Moves


    time limit per test

    1 second

    memory limit per test

    256 megabytes

    input

    standard input

    output

    standard output

    You are standing at the point 00 on a coordinate line. Your goal is to reach the point nn. In one minute, you can move by 22 or by 33 to the left or to the right (i. e., if your current coordinate is xx, it can become x−3x−3, x−2x−2, x+2x+2 or x+3x+3). Note that the new coordinate can become negative.

    Your task is to find the minimum number of minutes required to get from the point 00 to the point nn.

    You have to answer tt independent test cases.

    Input

    The first line of the input contains one integer tt (1≤t≤1041≤t≤104) — the number of test cases. Then tt lines describing the test cases follow.

    The ii-th of these lines contains one integer nn (1≤n≤1091≤n≤109) — the goal of the ii-th test case.

    Output

    For each test case, print one integer — the minimum number of minutes required to get from the point 00 to the point nn for the corresponding test case.

    Example

    input

    Copy

     
    

    4

    1

    3

    4

    12

    output

    Copy

    2
    1
    2
    4
    

    解题说明:水题,此题找规律即可,注意区分n=1的情况。

    1. #include
    2. int main()
    3. {
    4. int t, n;
    5. scanf("%d", &t);
    6. while (t--)
    7. {
    8. scanf("%d", &n);
    9. if (n == 1)
    10. {
    11. printf("2\n");
    12. }
    13. else
    14. {
    15. printf("%d\n", ((n - 1) / 3) + 1);
    16. }
    17. }
    18. return 0;
    19. }

  • 相关阅读:
    2021年InfoWorld 精选最佳开源软件
    Linux查看日志命令
    epoll实现Reactor模式
    【2018年数据结构真题】
    卤味江湖混战:紫燕、德州扒鸡IPO,卤味下半场跳出“鸭圈“
    python实现进制转换
    大屏项目开发
    第3周学习:ResNet+ResNeXt
    【windows权限】提权操作
    基于单片机的电子琴设计
  • 原文地址:https://blog.csdn.net/jj12345jj198999/article/details/126336305