请问是否有人能提供一下某道交互题的SPJ和交互库代码?
  • 板块灌水区
  • 楼主Abeeel51
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/6/2 07:57
  • 上次更新2023/10/23 14:07:18
查看原帖
请问是否有人能提供一下某道交互题的SPJ和交互库代码?
298132
Abeeel51楼主2023/6/2 07:57

不是非常理解洛谷的博客。我需要使用自定义的一个.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);
2023/6/2 07:57
加载中...