#include<iostream>#include<algorithm>
using namespace std;intmain(){int n, m, v[1024], res =0, x, y ;
cin >> n >> m ;for(int i =1; i <= n; i++)
cin >> v[i];while(m--){
cin >> x >> y ;
res +=min(v[x], v[y]);}
cout << res << endl ;return0;}
#include<iostream>#include<algorithm>#include"queue"
using namespace std;constint maxn =1e4;struct node {int minspf, maxspf;} e[maxn];int spf[maxn];
bool cmp(node a, node b){return a.minspf > b.minspf;}intmain(){int c, l;
cin >> c >> l;for(int i =0; i < c; i++){
cin >> e[i].minspf >> e[i].maxspf;}int a, b;for(int i =0; i < l; i++){
cin >> a >> b;
spf[a]+= b;}int ans =0;sort(e, e + c, cmp);for(int i =0; i < c; i++){for(int j = e[i].maxspf; j >= e[i].minspf; j--){if(spf[j]>0){
spf[j]--;
ans++;break;}}}
cout<<ans<<endl<<endl;return0;}
#include &lt;iostream&gt; #include &lt;algorithm&gt; using namespace std; int main(){ int n, m, v[1024], res = 0, x, y ; cin &gt;&gt; n &gt;&gt; m ; for(int i = 1; i &lt;= n; i++) cin &gt;&...