Problem
用给定的一种俄罗斯方块把矩形铺满。
solution
- 样例给的4*4的矩形就是最小符合情况的单元,行或者列需要同时是4的倍数的时候才可以。
- 场上的观察能力真的差,也被数据范围骗了,以为是给暴搜。
Code
#include <iostream>
#include <cstdio>
using namespace std;
int n,m;
string s[5];
int main()
{
s[0]="1113";
s[1]="2133";
s[2]="2243";
s[3]="2444";
while(cin>>n>>m)
{
if(n%4||m%4)
cout<<"no response"<<endl;
else{
int p1=n/4,p2=m/4;
for(int i=1;i<=p1;i++)
{
for(int j=0;j<=3;j++)
{
for(int k=1;k<=p2;k++)
cout<<s[j];
cout<<endl;
}
}
}
}
return 0;
}