Pagini recente » Cod sursa (job #1357547) | Cod sursa (job #1323164) | Cod sursa (job #1528875) | Cod sursa (job #2915529) | Cod sursa (job #2083797)
#include <fstream>
using namespace std;
ifstream fin("z.in");
ofstream fout("z.out");
int n,k,nr,i,x,y,l[1001],c[1001];
void p(int t,int x,int y){
if(t==1){
nr++;
for(i=1;i<=k;i++)
if(x==l[i] && y==c[i])
fout<<nr<<'\n';
}
else{
p(t/2,x,y);
p(t/2,x,y+t/2);
p(t/2,x+t/2,y);
p(t/2,x+t/2,y+t/2);
}
}
int main()
{
fin>>n>>k;
n=1<<n;
n=n*n;
nr=0;
for(i=1;i<=k;i++)
fin>>l[i]>>c[i];
p(n,1,1);
return 0;
}