CF1624F.Interacdive Problem

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

This problem is interactive.

We decided to play a game with you and guess the number xx ( 1x<n1 \le x < n ), where you know the number nn .

You can make queries like this:

    • c: this command assigns x=x+cx = x + c ( 1c<n1 \le c < n ) and then returns you the value xn\lfloor\frac{x}{n}\rfloor ( xx divide by nn and round down).

You win if you guess the current number with no more than 1010 queries.

输入格式

输出格式

The interaction begins by reading an integer nn ( 2<n10002 < n \le 1000 ), which is written in the input data on its own line.

Then you can make no more than 1010 queries. To make a query, print on a separate line:

    • c: this command will assign x=x+cx = x + c ( 1c<n1 \le c < n ) and then print xn\lfloor\frac{x}{n}\rfloor (divide xx by nn and round down) on a separate line.

Print the answer, like the queries, on a separate line. The answer doesn't count in number of queries. To output it, use the following format:

  • ! x: the current value of xx .

After that, your program should exit.

You have to use a flush operation right after printing each line. For example, in C++ you should use the function fflush(stdout), in Java — System.out.flush(), in Pascal — flush(output) and in Python — sys.stdout.flush().

Note that the interactor is not responsive.

To make a hack, use the following format: a single line must contain two numbers xx and nn , separated by a space.

输入输出样例

  • 输入#1

    3
    
    1

    输出#1

    + 1
    
    ! 3
  • 输入#2

    5
    
    0
    
    0
    
    1

    输出#2

    + 1
    
    + 1
    
    + 1
    
    ! 5
  • 输入#3

    10
    
    0
    
    0
    
    1
    
    2

    输出#3

    + 2
    
    + 2
    
    + 3
    
    + 8
    
    ! 20

说明/提示

In the first sample initially x=2x = 2 . After the first query x=3x = 3 , xn=1\lfloor\frac{x}{n}\rfloor = 1 .

In the second sample also initially x=2x = 2 . After the first query x=3x = 3 , xn=0\lfloor\frac{x}{n}\rfloor = 0 . After the second query x=4x = 4 , xn=0\lfloor\frac{x}{n}\rfloor = 0 . After the third query x=5x=5 , xn=1\lfloor\frac{x}{n}\rfloor = 1 .

首页