我是一个奇怪的人。
我就是要写一个没用的模板
但是报错了:(
#include<bits/stdc++.h>
using namespace std;
int tn(int n){
int ans = 1;
if(n == 1) return ans;
for(int i = 1;i <= n;++i){
ans *= 2;
}
return ans;
}
template<typename T>
class sqr
{
public:
vector<vector<T>> s;
int size = 0;
static void resize(const int& n){
size = n;
s.resize(n,vector<T>(n,1));
}
static void fre(){
for(int i = 1;i <= size / 2;++i){
for(int j = 1;j <= size / 2;++j){
s[i][j] = 0;
}
}
}
friend ostream &operator<<(ostream &output,const sqr &D){
for(int i = 1;i <= size;++i){
for(int j = 1;j <= size;++j){
output << s[i][j] << ' ';
}
}
return output;
}
};
sqr<int> s;
int main(){
int n;
cin >> n;
s.resize(tn(n));
while(n){
s.fre();
n /= 2;
}
return 0;
}