Omówienie zadania Blocked BillBoard z grupy brązowej USACO – Amerykańskiej Olimpiady Informatycznej:
https://youtu.be/Q3j6LNU_LRM? t=5211
Link do treści zadania:
http://usaco.org/index.php? page=viewproblem2&cpid=759
Link do treści zadania:
http://usaco.org/index.php?
Zadanie wymaga podstawowych umiejętności C++ i chwili zastanowienia.
Nie wymagana jest żadna specjalistyczna wiedza algorytmiczna.
#include<bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
using namespace std;
bool czy_widac_bilboard[2010][2010];
ifstream fin("billboard.in");
ofstream fout("billboard.out");
void wczyt(bool t)
{
int x1,y1,x2,y2,i,j;
fin>>x1>>y1>>x2>>y2;
for(i=x1+1000;i<x2+1000;i++)
{
for(j=y1+1000;j<y2+1000;j++)
czy_widac_bilboard[i][j]=t;
}
return;
}
int main()
{
int w=0,i,j;
wczyt(1);
wczyt(1);
wczyt(0);
for(i=0;i<=2000;i++)
{
for(j=0;j<=2000;j++)
w+=czy_widac_bilboard[i][j];
}
fout<<w;
return 0;
}
