http://codeforces.com/contest/441/problem/C

题意:有n×m个方格,然后把这些方格分成k部分,每个部分内的方格的坐标满足|xi - xi + 1| + |yi - yi + 1| = 1,且每一个部分内的方格数>=2,输出其中的一种方案。

思路:贪心,先让k-1部分,每一部分占2个方格,依次按照蛇形划分,剩余划分到最后一个内。

 #include <cstdio>
#include <iostream>
#include <cmath>
#include <vector>
#include <cstring>
#include <algorithm>
#define maxn 1000100
#define ll long long
using namespace std; int n,m,k;
struct node
{
int x,y;
} st; int main()
{
cin>>n>>m>>k;
vector<node>g[];
int cnt=;
int x=;
for(int i=; i<=n; i++)
{
if(i%)
{
for(int j=; j<=m; j++)
{
cnt++;
st.x=i;
st.y=j;
g[x].push_back(st);
if(x<k-)
{
if(cnt%==)
{
x++;
}
}
}
}
else
{
for(int j=m; j>=; j--)
{
cnt++;
st.x=i;
st.y=j;
g[x].push_back(st);
if(x<k-)
{
if(cnt%==)
{
x++;
}
}
}
}
}
for(int i=; i<k; i++)
{
printf("%d ",(int)g[i].size());
for(int j=; j<(int)g[i].size(); j++)
{
st=g[i][j];
printf("%d %d ",st.x,st.y);
}
printf("\n");
}
return ;
}

最新文章

  1. jquery简介和实例
  2. Luogu 魔法学院杯-第二弹(萌新的第一法blog)
  3. HTML5+ 拍照上传 和选择文件上传
  4. Selenium2入门(二)WebDriver
  5. 解析PHP正则提取或替换img标记属性
  6. 【转载】利用Unity自带的合图切割功能将合图切割成子图
  7. Sql Server中通配符
  8. 虚拟机linux配置nginx 为什么win7通过Ip访问不到
  9. NavigationControllerr滑动返回
  10. git命令中带有特殊符号如@
  11. win10 uwp 横向 AppBarButton
  12. Mysql运行状态查询命令及调优详解
  13. MySQL之数据导入导出
  14. iOS中的MVC
  15. smarty学习——内建函数(部分接上)
  16. 使用RT3070使开发板上网
  17. Top 5 SSH Clients for Windows (Alternatives of PuTTY)
  18. [2016北京集训试题8]连在一起的幻想乡[dp+无向图计数]
  19. nginx文件类型错误解析漏洞
  20. 关于git的基本使用

热门文章

  1. android 04 AbsoluteLayout
  2. Some code changes cannot be hot swapped into a running virtual machine,
  3. 一次优化web项目的经历记录(三)
  4. oracle添加数据时主键自动增长
  5. 设置div中文字超出时自动换行
  6. ZOJ 3898 - Stean 积分
  7. uploadify插件实现多个图片上传并预览
  8. 用GitHub Pages免费空间搭建Blog
  9. 45种Javascript技巧大全
  10. ios进行打包