Niestety, nie byliśmy w stanie w pełni poprawnie wyświetlić tego pliku, ponieważ nie jest zakodowany w UTF-8. Możesz pobrać ten plik i spróbować otworzyć go samodzielnie.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#define TAB 16000
int n,m,k,i,j,o,a,b,c,d; 
//long int mieszanka[TAB][TAB];  //tablica powinna miec 200 tys elementow typu long int
long long suma;
using namespace std;

int main (void)
{ 
 ios_base::sync_with_stdio(0);
 suma=0;
 cin>>n>>m>>k; //n-fiolek m-krokow k-ile wytraca osad

 long int * g = new long int[n+1]; //deklaracja tablicy gram�w
 long int ** mieszanka = new long int * [n+1]; //deklaracja tablicy dwuwymiarowej skladnikow mieszanek
 for (i=0;i<=n+1;i++) mieszanka[i]=new long int [n+1];
 
 for (i=1;i<=n;i++) cin>>g[i];   //g[i]- ile gramow w i-tej fiolce
 for (j=1;j<=m;j++)              //sprawdza kolejne kroki reakcji
 {cin>>a>>b;                    //wczytuj�c, ktore substancje sie miesza
  mieszanka[min(a,b)][max(a,b)]=2*min(g[a],g[b]);
 }  //wybiera mniejsza substancje i mnozy x2,zeby otrzymac ewentualny osad
 for (o=1;o<=k;o++) 
 {cin>>c>>d;                    //ktore sie mieszaja
  suma=suma+mieszanka[min(c,d)][max(c,d)];
 }
 cout<<suma;
 delete [] g;
 //for (i = 0; i < n+1; i++) delete [] mieszanka[i];
 delete [] mieszanka;
}