题目链接:Codeforces 441C Valera and Tubes

没看到r >= 2一直错。让前几个管子占用2个格子。最后一个把剩下的都占用了。假设问题有解。这样做一定有解。其它策略就不一定了(比方让某个管子占用了3个格子。而总共同拥有四个格子,两个管子)。

#include <iostream>
#include <cstdio> using namespace std; int main()
{
int n, m, k;
scanf("%d%d%d", &n, &m, &k);
int x = 1, y = 1;
bool flag = false;
for(int i = 0; i < k - 1; i++)
{
printf("2");
for(int j = 0; j < 2; j++)
{
if(!flag)
printf(" %d %d", x, y++);
else
printf(" %d %d", x, y--);
if(y > m)
{
flag = !flag;
x++;
y = m;
}
if(y < 1)
{
flag = !flag;
x++;
y = 1;
}
}
puts("");
}
printf("%d", n * m - ((k - 1) * 2));
while(x <= n)
{
if(!flag)
printf(" %d %d", x, y++);
else
printf(" %d %d", x, y--);
if(y > m)
{
flag = !flag;
x++;
y = m;
}
if(y < 1)
{
flag = !flag;
x++;
y = 1;
}
}
puts("");
return 0;
}

最新文章

  1. POJ 3422 Kaka&#39;s Matrix Travels
  2. 深入理解和应用display属性(一)
  3. Android UI线程和非UI线程
  4. python判断文件和文件夹是否存在
  5. JavaScript基础——使用数组
  6. Rectangle Area || LeetCode
  7. 不错的开源FTP类库
  8. MVC中用Jpaginate分页 So easy!(兼容ie家族)
  9. Java Web系列:Spring Boot 基础
  10. SPA examples
  11. Scala Error: error while loading Suite, Scala signature Suite has wrong version expected: 5.0 found: 4.1 in Suite.class
  12. seajs的spm使用
  13. 【※索引】mysql索引常用命令
  14. 移动端 iphone touchmove滑到边界(浏览器地址拦及以上) touchend失效解决办法
  15. Python高手之路【九】python基础之迭代器与生成器
  16. 使用response实现文件下载注意点
  17. oracle 10g下范围分区扫描的几种方式
  18. POJ 3268 Silver Cow Party (Dijkstra)
  19. LDA-线性判别分析(一)预备知识
  20. * 和-&gt; 优先级

热门文章

  1. socket.io对IE8的支持
  2. [每日一题] OCP1z0-047 :2013-08-24 FLASHBACK—TABLE/PRIMARY KEY(FOREIGN KEY?)......98
  3. Java从零开始学四十一(反射简述二)
  4. yml 配置文件注入
  5. Ubuntu中iptables的使用
  6. Eclipse 如何创建Web项目
  7. 以__name__进行单元测试
  8. 关于 C# HttpClient的 请求
  9. 直线的中点Bresenham算法的实现
  10. XML编辑器之XMLSpy2005