关于 checker 的写法
  • 板块学术版
  • 楼主xiaoshumiao
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/9 10:49
  • 上次更新2024/1/9 17:35:58
查看原帖
关于 checker 的写法
1008513
xiaoshumiao楼主2024/1/9 10:49

今天为一道站外题 写了个 spj。

结果在站外能过的代码,全 RE 了。

猜是 checker 的问题,求查错。

#include"testlib.h"
using namespace std;
int n;
int calc(int b) {
  if(b<0)
    b+=n;
  return b%n;
}
int main(int argc, char* argv[]) {
  registerTestlibCmd(argc, argv);
  string pans=ouf.readToken();
  string jans=ans.readToken();
  n=pans.size();
  for(int i=0;i<n;i++) {
  	char c;
  	int a=calc(i-1),b=calc(i+1);
  	if(pans[i]=='T'&&pans[a]==pans[b])
  	  c='y';
  	if(pans[i]=='T'&&pans[a]!=pans[b])
  	  c='n';
  	if(pans[i]=='F'&&pans[a]==pans[b])
  	  c='n';
  	if(pans[i]=='F'&&pans[a]!=pans[b])
  	  c='y';
  	if(c!=jans[i])
  	  quitf(_wa,"Robot %d should say %c,but he said %c.",i+1,jans[i],c);
  }
  quitf(_ok,"Your solution is correct.");
}
2024/1/9 10:49
加载中...