Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
34136 | 李羽乔 | 【S】T4 | C++ | 解答错误 | 0 | 35 MS | 304 KB | 1002 | 2024-11-03 15:25:30 |
#include<bits/stdc++.h> using namespace std; const int N = 5e3+10; int T,n,s,w[N],p[N],a[N]; int main(){ cin>>T; while(T--){ cin>>n>>s; for(int i=1;i<=n;i++){ cin>>w[i]; } for(int i=1;i<=n;i++){ cin>>p[i]; } for(int i=1;i<=n;i++){ cin>>a[i]; } if(n<=2){ if(n==1){ cout<<w[1]<<endl; } else{ if(a[s]==2&&a[3-s]==1){ cout<<max(max(w[s],-p[s]),w[s]+w[3-s]-p[3-s])<<endl; } else if(a[s]==2&&a[3-s]==2){ cout<<max(w[s],-p[s])<<endl; } else if(a[s]==1&&a[3-s]==1){ cout<<max(w[s],w[s]+w[3-s]-p[3-s])<<endl; } else if(a[s]==1&&a[3-s]==1){ cout<<w[s]<<endl; } } } } return 0; }