今天为一道站外题 写了个 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.");
}