#include #include int main(){ //input int N; scanf("%d",&N); int a[100]; int b[100]; for (int i = 0;i < N;i++){ scanf("%d",&a[i]); } for (int i = 0;i < N;i++){ scanf("%d",&b[i]); } //calculate total score of other 100 participants and K int score[100] = {0}; int score_K = 0; for (int i = 0;i < N;i++){ if (b[i] == 0){ score_K += a[i]; }else{ score[b[i]-1] += a[i]; } } //sort score array of other participants std::sort(score,score+100); //output if (score_K >= score[99]){ printf("YES\n"); }else{ printf("NO\n"); } return 0; }