在最外围的一圈没有意义,所以全都涂黑,内部贪心地涂成棋盘即可。

#include<cstdio>
#include<cstring>
using namespace std;
int n,m,K,T;
bool a[30][30];
int main(){
freopen("figure.in","r",stdin);
freopen("figure.out","w",stdout);
scanf("%d",&T);
for(int zu=1;zu<=T;++zu){
memset(a,0,sizeof(a));
scanf("%d%d%d",&n,&m,&K);
if(K>((n-2)*(m-2)+1)/2 || n<=2 || m<=2){
puts("Impossible");
}
else{
int pen,cnt=0;
for(int i=2;i<n;++i){
pen=i;
for(int j=2;j<m;++j){
++pen;
if(pen&1){
++cnt;
a[i][j]=1;
if(cnt==K){
goto OUT;
}
}
}
}
OUT:
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j){
if(a[i][j]){
putchar('#');
}
else{
putchar('.');
}
}
puts("");
}
}
if(zu!=T){
puts("");
}
}
return 0;
}

最新文章

  1. 【.net 深呼吸】限制执行代码的权限
  2. SQL Server 阻止了对组件 &#39;Ole Automation Procedures&#39; 的 过程&#39;sys.sp_OACreate&#39; 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configur
  3. 性能分析神器VisualVM
  4. 【代码笔记】iOS-3DES+Base64加密解密
  5. C/C++语言void及void指针深层探索(转)
  6. 如何使weblogic11g类似weblogic923一样统一使用一个boot.properties文件
  7. oracle手动删除数据库
  8. JQuery事件与动画总结
  9. [Swift]LeetCode810. 黑板异或游戏 | Chalkboard XOR Game
  10. You earned your Program Management Professional (PgMP)&#174; Credential
  11. oracle更具uuid排序后进行分页
  12. RobotFramework - AppiumLibrary 之关键字Open Application使用
  13. IOS仿微信朋友圈好友展示
  14. 沉淀再出发:使用python进行机器学习
  15. 1.重学javascript (一)
  16. Swift 延迟运行代码
  17. Java基础之this和super关键字用法
  18. DPDK l2fwd
  19. VBA程序的调试
  20. 洛谷 1514 (NOIp2010) 引水入城

热门文章

  1. 使用ubuntun16.04代码笔记
  2. 腻子脚本polyfill
  3. python实战===老司机奇技淫巧系列之字符转换成图片
  4. iOS APP程序启动原理
  5. C/C++——[01] 程序的基本框架
  6. echo常用操作
  7. python插入oracle数据
  8. centos安装VNC的方法
  9. 《深入浅出MyBatis技术原理与实战》——3. 配置
  10. ssm框架问题和Java