#include #include #define REP(i,n) for(i=0; i init_score(int n,vector v) { int i,num; REP(i,n) { cin >> num; v[i]=num; } return v; } vector init_sloved(int n, vector v1, vector v2) { int i,p; REP(i,n) { cin>>p; v1[p]+=v2[i]; } return v1; } int no_1(vector s) { int i,m=s[0]; REP(i,101) { if(m> n; vector score(101,0); vector sloved(101,0); score = init_score(n,score); sloved = init_sloved(n,sloved,score); int max = no_1(sloved); cout << (max==sloved[0] ? "YES" : "NO") << endl; }