提交时间:2024-11-03 15:25:30

运行 ID: 34136

#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; }