Professional Documents
Culture Documents
Fill Pattern
Fill Pattern
#include <fstream>
ifstream fin("fill.in");
ofstream fout("fill.out");
int a[102][102],n,m;
void read()
fin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
fin>>a[i][j];
{ if(a[x][y]==0)return;
a[x][y]=0;
fill(x-1,y);//du te la nord
fill(x,y+1);//est
fill(x+1,y);//sud
fill(x,y-1);//vest
void solve()
{
int nrcontinente=0;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(a[i][j]==1)
{ nrcontinente++;
fill(i,j);
fout<<nrcontinente<<endl;
int main() {
read();
solve();
---------------------
PATTERN
#include <iostream>
int a[1025][1025], n, d;
void fractal(int d, int x1, int y1, int x2, int y2) {
if (d == 1)
return;
a[i][j] = 1;
void write() {
int main() {
cin >> n;
d = (1 << n);
fractal(d, 1, 1, d, d);
write();