Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
34141 | 李羽乔 | 【S】T4 | C++ | 解答错误 | 10 | 70 MS | 368 KB | 1044 | 2024-11-03 15:33:10 |
#include<bits/stdc++.h> using namespace std; const int N = 5e3+10; #define int long long int T,n,s,w[N],p[N],a[N]; signed 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[s]<<endl; } else{ if(a[s]==(3-s)&&a[3-s]==s){ cout<<max(max(w[s],-p[s]),w[s]+w[3-s]-p[3-s])<<endl; } else if(a[s]==(3-s)&&a[3-s]==(3-s)){ cout<<max(w[s],-p[s])<<endl; } else if(a[s]==s&&a[3-s]==s){ cout<<max(w[s],w[s]+w[3-s]-p[3-s])<<endl; } else if(a[s]==s&&a[3-s]==(3-s)){ cout<<w[s]<<endl; } } } } return 0; }