哪有错呀!!!-.-

yehongchen 2023-11-04 20:04:13 2

#include <bits/stdc++.h> using namespace std; typedef long long int ll; int cnt=0; int a[10001][10001]; void sl(ll lx;ll ly;ll n;ll x;ll y){ if(n==1) return ; int m=n/2; cnt++; if(x<lx+m && y<ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m-1][ly+m]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,x,y); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x<lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,x,y); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x>=lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,x,y); } } int main() { int l,a,b; cin>>l; cin>>a>>b; sl(1,1,1<<l<<a<<b); return 0; }

{{ vote && vote.total.up }}

共 3 条回复

yehongchen

#include <bits/stdc++.h> using namespace std; typedef long long int ll; int cnt=0; int a[10001][10001]; void sl(ll lx;ll ly;ll n;ll x;ll y){ if(n==1) return ; int m=n/2; cnt++; if(x<lx+m && y<ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m-1][ly+m]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,x,y); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x<lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,x,y); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x>=lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,x,y); } } int main() { int l,a,b; cin>>l; cin>>a>>b; sl(1,1,1<<l<<a<<b); return 0; }

huzhehan

#include <bits/stdc++.h> using namespace std; typedef long long int ll; int cnt=0; int a[10001][10001]; void sl(ll lx;ll ly;ll n;ll x;ll y){ if(n==1) return ; int m=n/2; cnt++; if(x<lx+m && y<ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m-1][ly+m]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,x,y); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x<lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,x,y); sl(lx+m,ly+m,m,lx+m,ly+m); } if(x>=lx+m && y>=ly+m){ a[lx+m-1][ly+m-1]=cnt; a[lx+m][ly+m-1]=cnt; a[lx+m][ly+m]=cnt; sl(lx,ly,m,lx+m-1,ly+m-1); sl(lx+m,ly,m,lx+m,ly+m-1); sl(lx,ly+m,m,lx+m-1,ly+m); sl(lx+m,ly+m,m,x,y); } } int main() { int l,a,b; cin>>l; cin>>a>>b; sl(1,1,1<<l<<a<<b); return 0; }

huzhehan