xdoj关于spj特判问题

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,需要特判来找我就好了。。
溜溜球,活命重要,困死了!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值