sz_jinzikai 2024-05-16 22:12 采纳率: 22.2%
浏览 5

CF1846F交互题WA了求Debug!

代码

# pragma GCC optimize("Ofast,no-stack-protector")

# pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")

# include <bits/stdc++.h>

using namespace std;

typedef long long ll;

typedef pair <int, int> pii;

int t, n, x, a[205], s[15], now[15], g, ans;

vector <int> v;

int main () {

    ios::sync_with_stdio (0);

    cin.tie (0);

    cout.tie (0);

    cin >> t;

    while (t --) {

        cin >> n;

        memset (s, 0, sizeof s);

        for (int i = 1; i <= n; ++ i)
            cin >> x, ++ s[x];

        ans = g = 0;

        while (! g) {

            cout << "- 0" << endl;

            memset (now, 0, sizeof now);

            for (int i = 1; i <= n; ++ i)
                cin >> a[i], ++ now[a[i]];

            for (int i = 1; i < 10; ++ i)
                if (now[i] > s[i]) {

                    g = i;

                    break ;

                }

        }

        v.clear ();

        for (int i = 1; i <= n; ++ i)
            if (a[i] != g)
                v.emplace_back (i);

        cout << "- " << v.size () << ' ';

        for (int& i : v)
            cout << i << ' ';

        cout << endl;

        n = now[g];
//        cerr << "size:" << n << '\n';
        while (! ans) {

            cout << "- 0" << endl;

            for (int i = 1; i <= n; ++ i) {

                cin >> x;

                if (x != g)
                    ans = i;

            }

        }

        cout << "! " << ans << endl;

    }

    return 0;

}
  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-16 22:12
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】:您希望解决的问题是在Codeforces的1846号比赛中提交的代码(编号261202511)在交互题部分出现了错误(WA,即Wrong Answer),需要进行调试和修正。

    【问题出现原因】:由于我无法直接访问您提供的链接内容,因此无法确定具体的错误原因。通常,交互题中的错误可能包括但不限于:输入输出格式错误、逻辑错误、边界条件处理不当、算法效率问题等。

    【问题解决方案】:为了解决这个问题,您需要进行以下步骤:

    1. 检查Codeforces的题目要求,确保您理解了题目的具体要求。
    2. 检查您的代码,特别是输入输出部分,确保它们与题目要求一致。
    3. 检查您的算法逻辑,确保没有逻辑错误。
    4. 检查边界条件是否得到了妥善处理。
    5. 如果可能,使用一些测试用例来验证您的代码。
    6. 查看Codeforces上的讨论区,看看其他参赛者是否遇到了类似的问题,以及他们是如何解决的。

    【提供代码】:由于我无法访问您的代码,我无法提供具体的代码修改建议。但是,我可以提供一个交互题的通用模板,您可以根据这个模板来检查和修改您的代码。

    #include <iostream>
    #include <string>
    // 其他需要的头文件
    
    using namespace std;
    
    int main() {
        // 初始化变量
        // ...
    
        // 交互逻辑开始
        string input;
        cin >> input; // 读取输入,确保与题目要求的格式一致
        // ...
    
        // 根据输入执行算法
        // ...
    
        // 输出结果
        cout << "输出结果" << endl; // 确保输出格式与题目要求一致
    
        return 0;
    }
    

    【代码运行方式】:要运行您的代码,您需要一个支持C++的编译器,如GCC或Clang。您可以在命令行中使用g++或clang++来编译您的代码,然后在命令行中运行编译后的程序。

    【代码预期运行结果】:由于我无法访问您的代码和题目的具体要求,无法提供具体的预期运行结果。但是,通常交互题的预期结果是您的程序能够正确地读取输入,执行算法,并输出正确的结果。

    【推荐相关链接】:

    请注意,以上链接可能需要您根据实际情况进行访问和使用。希望这些信息能够帮助您解决问题。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月16日
  • 创建了问题 5月16日