编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#25534 #2058. 猜数字游戏 Accepted 100 734 ms 416 K C++ 17 / 1.2 K admin 2025-03-06 2:02:43
显示原始代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin >> n;

    int C = min(8 * n, 5000);

    // 选择最优的m,使得剩余硬币数乘以(m+1)最大
    double max_f = 0;
    int best_m = 1;
    int max_possible_m = (int)sqrt(C);
    for (int m_candidate = 1; m_candidate <= max_possible_m; ++m_candidate) {
        int cost = m_candidate * m_candidate;
        if (cost > C)
            continue;
        int remaining = C - cost;
        double current_f = (double)remaining * (m_candidate + 1) / (2.0 * n);
        if (current_f > max_f || (current_f == max_f && m_candidate > best_m)) {
            max_f = current_f;
            best_m = m_candidate;
        }
    }

    int m = best_m;
    cout << "! " << m << endl;
    cout.flush();

    int remaining_coins = C - m * m;
    int max_guess = 0;

    for (int i = 0; i < remaining_coins; ++i) {
        cout << "? 1" << endl;
        cout.flush();

        int current_max;
        cin >> current_max;

        if (current_max == -1) {
            return 0;
        }

        if (current_max > max_guess) {
            max_guess = current_max;
        }
    }

    cout << "! " << max_guess << endl;
    cout.flush();

    return 0;
}
子任务 #1
Accepted
得分:100
测试点 #1
Accepted
得分:100
用时:3 ms
内存:408 KiB

输入文件(0.in

1

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:4 ms
内存:400 KiB

输入文件(1.in

3

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:9 ms
内存:396 KiB

输入文件(2.in

100

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:13 ms
内存:400 KiB

输入文件(3.in

114

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:45 ms
内存:400 KiB

输入文件(4.in

2831

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:44 ms
内存:416 KiB

输入文件(5.in

2839

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:48 ms
内存:404 KiB

输入文件(6.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:48 ms
内存:396 KiB

输入文件(7.in

9999

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:46 ms
内存:408 KiB

输入文件(8.in

9998

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:46 ms
内存:404 KiB

输入文件(9.in

9919

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:45 ms
内存:408 KiB

输入文件(10.in

8888

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:46 ms
内存:400 KiB

输入文件(11.in

6666

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:9 ms
内存:396 KiB

输入文件(12.in

100

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:9 ms
内存:400 KiB

输入文件(13.in

99

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:8 ms
内存:408 KiB

输入文件(14.in

66

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:4 ms
内存:400 KiB

输入文件(15.in

11

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:54 ms
内存:404 KiB

输入文件(16.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:46 ms
内存:412 KiB

输入文件(17.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:48 ms
内存:408 KiB

输入文件(18.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:56 ms
内存:400 KiB

输入文件(19.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #21
Accepted
得分:100
用时:53 ms
内存:400 KiB

输入文件(20.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0
测试点 #22
Accepted
得分:100
用时:50 ms
内存:400 KiB

输入文件(21.in

10000

Special Judge 信息

Accepted !
Very Good!

系统信息

Exited with return code 0