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