对拍

最简单的对拍程序(A + B Problem)

造数据 make.cpp:

复制代码
#include <bits/stdc++.h>
using namespace std;

int main()
{
    srand(time(0));
    printf("%d %d\n", rand() % 100000, rand() % 100000);
    return 0;
}
复制代码

正解 std.cpp

复制代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}
复制代码

待对拍程序 code.cpp

复制代码
#include <bits/stdc++.h>
using namespace std;

int main()
{
    srand(time(0));
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}
复制代码

对拍程序 duipai.cpp

复制代码
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int t = 0;
    while(true)
    {
        printf("test #%d: ", ++ t); //Linux为./make  ./std  ./code  diff
        system("make.exe > data.in");
        system("std.exe < data.in > data.ans");
        system("code.exe < data.in > data.out");
        if(system("fc data.out data.ans > data.log")) {
            printf("Wrong Answer\n");
            break;
        }
        else printf("Accepted\n");
    }
    return 0;
}
复制代码

 

 不用c++的duipai.bat:将system(""); 里面的东西放进 .bat 里面。(Windows脚本)

------------恢复内容结束------------

posted @   龙雪可可  阅读(36)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
****************************************** 页脚Html代码 ******************************************
点击右上角即可分享
微信分享提示