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