C++,codeforces,2055B

#include <iostream>
#include <vector>
#include <climits>
void solve(){
    int n;std::cin>>n;
    std::vector<int> a(n);
    for(int i = 0;i<n;++i)std::cin>>a[i];
    for(int i = 0;i<n;++i){
        int temp;
        std::cin>>temp;a[i]-=temp;
    }
    int minPositive = INT_MAX;
    int negative = 0;
    for(int i = 0;i<n;++i){
        if(a[i]>=0){
            minPositive = std::min(minPositive,a[i]);
        }
        if(a[i]<0){
            if(negative<0){
                std::cout<<"NO"<<std::endl;
                return;
            }else{
                negative=a[i];
            }
        }
    }
    if(minPositive+negative<0){
        std::cout<<"NO"<<std::endl;
        return;
    }
    std::cout<<"YES"<<std::endl;
}
int main(){
    int t;std::cin>>t;
    while(t--){
        solve();
    }
}
posted @ 2025-03-07 20:26  Kazuma_124  阅读(16)  评论(0)    收藏  举报