不是非常理解洛谷的博客。我需要使用自定义的一个.h头文件,它需要传到哪里?如果不使用,我的代码将会如何改变?
SPJ:
#include "wa.h"
#include "testlib.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[]){
setName("Interactor WA");
registerInteraction(argc,argv);
int n=inf.readInt();
cout<<n<<endl;
for(int i=1;i<=n;i++){
int U=inf.readInt(),V=inf.readInt();
cout<<U<<" "<<V<<endl;
}
int ja;
for(int i=1;i<=n;i++){
int id=inf.readInt(),hei=inf.readInt();
cout<<id<<" "<<hei<<endl;
if(hei==1) ja=id;
}
int pa=ouf.readInt();
if(ja!=pa) quitf(_wa,"The answer %d is wrong",pa);
quitf(_ok,"answer is %d",ja);
}
交互库:
#include "wa.h"
#include <iostream>
#include <vector>
using namespace std;
int n;
int h[100005];
extern "C"{
extern int solve(int n,vector<int> u,vector<int> v);
int query(int x){
if(x<=0||x>n) return -1;
return h[x];
}
}
int main(){
vector<int> u,v;
cin>>n;
for(int i=1;i<=n;i++){
int x,y;
cin>>x>>y;
u.push_back(x);
v.push_back(y);
}
for(int i=1;i<=n;i++){
int hei_i_id,hei;
cin>>hei_i_id>>hei;
h[hei_i_id]=hei;
}
cout<<solve(n,u,v)<<endl;
return 0;
}
wa.h:
#include <vector>
int solve(int n,std::vector<int> u,std::vector<int> v);
int query(int x);