Omówienie zadania Statki Kosmiczne z II etapu Olimpiady Informatycznej Juniorów:
https://youtu.be/iDPLi4XQN2w? t=4935
https://youtu.be/iDPLi4XQN2w?
Zadanie omawia Jasiek Strzeszyński – zwycięzca Olimpiady Informatycznej Juniorów i złoty medalista EJOI (Europejskiej Olimpiady Informatycznej Juniorów)
Zadanie Statki Kosmiczne to klasyczne zadanie OIJ wymagające jedynie pomysłu i implementacji w wybranym języku programowania.
___________
#include<bits/stdc++.h>
using namespace std;
long long w[4];
int n[4];
long long tab[4][1010];
void wczyt(int t)
{
cin>>n[t];
for(int i=1;i<=n[t];i++)
{
cin>>tab[t][i];
tab[t][i]*=w[t];
}
sort(tab[t]+1,tab[t]+n[t]+1);
return;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int wyn=0,i,j,k;
long long mx;
cin>>w[1]>>w[2]>>w[3];
for(i=1;i<=3;i++)
wczyt(i);
mx=(tab[1][n[1]]+tab[2][n[2]]+tab[3][n[3]])/2;
for(i=1;i<=n[1];i++)
{
k=n[3];
for(j=1;j<=n[2];j++)
{
while((k>0)&&(tab[1][i]+tab[2][j]+tab[3][k]>mx))
k--;
wyn+=(n[3]-k);
}
}
cout<<wyn;
return 0;
}
