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.
#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;
}
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; } |
English