求 ubnutu python 对拍脚本模板

学术版

AKPC @ 2024-11-28 15:57:40

rt,感觉网上的都不太好用?

顺便问下 NOIP 在 ubnutu 中给出的 VSCode 是否有插件?如果有是那几个?


by cjh20090318 @ 2024-11-28 16:15:34

@AKPC

我给你发一份我平时用的吧。

//the code is from chenjh
#include<cstdio>
#include<cstdlib>
#include<random>
#include<ctime>
using namespace std;

int main(){
    for(int T=1;;T++){
        system("./F_make > F.in");
        system("./F_bf < F.in > F.ans");
        int t=clock();
        system("./F < F.in > F.out");
        t=clock()-t;
        if(system("diff F.out F.ans -BZ")) printf("Test #%d: Wrong Answer! Time used %dms.\n\n",T,t),scanf("%*[^\n]");
        else if(t>1000) printf("Test #%d: Time Limit Exceeded! Time used %dms.\n\n",T,t),scanf("%*[^\n]");
        else printf("Test #%d: Accepted! Time used %dms.\n\n",T,t);
    }
    return 0;
}

F 就是你要拍的程序,F_bf 是暴力,F_make 是制造数据的,不需要开文件读写,如果要开就把后面的管道删掉。


by AKPC @ 2024-11-28 16:16:16

@cjh20090318感谢!


by cjh20090318 @ 2024-11-28 16:16:30

然后你要提前把这三个文件的可执行文件在命令行里编译好。

g++ F.cpp -o F -std=c++14 -O2 -Wall

by Estrella_Explore @ 2024-11-28 16:16:36

@AKPC

没事,空壳 VSC 又不是不能用

~(好吧其实没有自动补全我就感觉我不会写代码了)~

考场上我还用过 vim(


by cjh20090318 @ 2024-11-28 16:25:01

@AKPC

我个人感觉如果只是检查编译生成文件之类的话 Geany 神灯是个不错的选择。

这个东西考场上自带中文,打开一个 cpp 文件以后可以自定义编译命令,这个学着不麻烦。


by AKPC @ 2024-11-28 16:27:24

@cjh20090318 行吧,谢谢推荐


by bluewindde @ 2024-11-28 16:37:22

@AKPC 这东西考场上随便就能写吧,我刚计时测了一下,一个可用的对拍器(in Python)2min + 486B 就写完了。


by bluewindde @ 2024-11-28 16:37:32

@AKPC


by tmp_get_zip_diff @ 2024-11-28 16:42:49

@Estrella_Explore 补全可以去看 subline(虽然那个补全很菜而且不能直接编译运行)

我喜欢用 Windows 下的 GUI vim(gvim),感觉 Linux 的 vim 好菜。


by AKPC @ 2024-11-28 16:43:04

@bluewindde铸币吧我私下问你要你也不给


上一页 | 下一页