xdoj关于spj特判问题

版权声明:本文为博主原创文章,如果转走了就评论说一声就好了哈。 https://blog.csdn.net/qq_36124802/article/details/80211085

SPJ

#include <stdio.h>
#include <math.h>

#define PI acos(-1.0)
#define AC 0
#define WA 1
#define maxn 105
int res_in[maxn];
int main(int argc,char *args[])
{
    FILE * f_in=fopen(args[1],"r"); //输入数据in.txt
    FILE * f_out=fopen(args[2],"r");//正解数据out.txt
    FILE * f_user=fopen(args[3],"r");//用户结果userAns.txt
    int ret=AC;
    int T; //表示组数
    int i,j,k;
    int t1,t2,t3;
    fscanf(f_in,"%d",&T);
    for(i=1;i<=T;i++)
    fscanf(f_in,"%d",&res_in[i]);
    for(i=1;i<=T;i++){
    fscanf(f_user,"%d %d %d",&t1,&t2,&t3); //拿到用户的输入来进行判定
    if(t1<0||t1>10000)ret=WA;
    if(t2<0||t2>10000)ret=WA;
    if(t3<0||t3>10000)ret=WA;
    if(t1+t2+t3!=res_in[i])ret=WA;
    }
    fclose(f_in);
    fclose(f_out);
    fclose(f_user);
    return ret;
}

g++ test.cpp -o test
上面那份代码是关于仅管理员能看的1306特判的代码。
原理是这样的:通过对比测试数据的in与out加上用户对in输出的结果进行一个判断,如果return 0表示用户的代码AC,否则判定WA,需要特判来找我就好了。。
溜溜球,活命重要,困死了!!

猜你喜欢

转载自blog.csdn.net/qq_36124802/article/details/80211085