cf C. Bombs
http://codeforces.com/contest/350/problem/C
对n个点按曼哈顿距离排序。
#include <cstdio>
#include <cstring>
#include <algorithm>
#define maxn 100010
using namespace std; struct node
{
int x,y;
int dir;
bool operator <(const node &a)const
{
return (abs(x)+abs(y))<(abs(a.x)+abs(a.y));
}
}p[maxn]; int n; int main()
{
while(scanf("%d",&n)!=EOF)
{
int cnt=;
for(int i=; i<n; i++)
{
scanf("%d%d",&p[i].x,&p[i].y);
if(p[i].x!=&&p[i].y!=) cnt+=;
else cnt+=;
}
sort(p,p+n);
printf("%d\n",cnt);
for(int i=; i<n; i++)
{
if(p[i].x>)
{
printf("1 %d R\n",abs(p[i].x));
if(p[i].y>)
{
printf("1 %d U\n",abs(p[i].y));
}
else if(p[i].y<)
{
printf("1 %d D\n",abs(p[i].y));
}
printf("2\n");
printf("1 %d L\n",abs(p[i].x));
if(p[i].y>)
{
printf("1 %d D\n",abs(p[i].y));
}
else if(p[i].y<)
{
printf("1 %d U\n",abs(p[i].y));
}
printf("3\n");
}
else if(p[i].x<)
{
printf("1 %d L\n",abs(p[i].x));
if(p[i].y>)
{
printf("1 %d U\n",abs(p[i].y));
}
else if(p[i].y<)
{
printf("1 %d D\n",abs(p[i].y));
}
printf("2\n");
printf("1 %d R\n",abs(p[i].x));
if(p[i].y>)
{
printf("1 %d D\n",abs(p[i].y));
}
else if(p[i].y<)
{
printf("1 %d U\n",abs(p[i].y));
}
printf("3\n");
}
else if(p[i].x==)
{
if(p[i].y>) printf("1 %d U\n",abs(p[i].y));
else if(p[i].y<) printf("1 %d D\n",abs(p[i].y));
printf("2\n");
if(p[i].y>) printf("1 %d D\n",abs(p[i].y));
else if(p[i].y<) printf("1 %d U\n",abs(p[i].y));
printf("3\n");
}
}
}
return ;
}
cf C. Bombs的更多相关文章
- 题解-Bombs
题解-Bombs 前置知识: 线段树 \(\color{orange}{\texttt{Bombs on luogu}}\) / \(\color{orange}{\texttt{Bombs on C ...
- ORA-00494: enqueue [CF] held for too long (more than 900 seconds) by 'inst 1, osid 5166'
凌晨收到同事电话,反馈应用程序访问Oracle数据库时报错,当时现场现象确认: 1. 应用程序访问不了数据库,使用SQL Developer测试发现访问不了数据库.报ORA-12570 TNS:pac ...
- cf之路,1,Codeforces Round #345 (Div. 2)
cf之路,1,Codeforces Round #345 (Div. 2) ps:昨天第一次参加cf比赛,比赛之前为了熟悉下cf比赛题目的难度.所以做了round#345连试试水的深浅..... ...
- cf Round 613
A.Peter and Snow Blower(计算几何) 给定一个点和一个多边形,求出这个多边形绕这个点旋转一圈后形成的面积.保证这个点不在多边形内. 画个图能明白 这个图形是一个圆环,那么就是这个 ...
- ARC下OC对象和CF对象之间的桥接(bridge)
在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics.Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环 ...
- [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
1 集体智慧和协同过滤 1.1 什么是集体智慧(社会计算)? 集体智慧 (Collective Intelligence) 并不是 Web2.0 时代特有的,只是在 Web2.0 时代,大家在 Web ...
- CF memsql Start[c]UP 2.0 A
CF memsql Start[c]UP 2.0 A A. Golden System time limit per test 1 second memory limit per test 256 m ...
- CF memsql Start[c]UP 2.0 B
CF memsql Start[c]UP 2.0 B B. Distributed Join time limit per test 1 second memory limit per test 25 ...
- CF #376 (Div. 2) C. dfs
1.CF #376 (Div. 2) C. Socks dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...
随机推荐
- VS2010安装与测试编译问题(fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt)
由于第三方库的各种原因,与编译冲突问题,公司又决定把整个项目都统一改用VS2010来编译.所以我把我开发机上的VS2008卸载了,又重新安装了VS2010.无奈出现了COFF格式转换问题.搜索了下.完 ...
- spin.js无图片实现loading进度条,支持但非依赖jquery
特点: 1.无图片,无外部CSS 2.无依赖(支持jQuery,但非必须) 3.高度可配置 4.分辨率无关 5.旧版本IE不支持时,采用VML支持 6.使用关键帧动画,采用setTimeout() 7 ...
- 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布
继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...
- sql server 2000 下载地址
sql server 2000 下载地址 http://pan.baidu.com/share/link?shareid=146152&uk=1225012539
- poj 2010 Moo University - Financial Aid(优先队列(最小堆)+ 贪心 + 枚举)
Description Bessie noted that although humans have many universities they can attend, cows have none ...
- Html5 Canvas 实现滚动的图片
今天一直在找html5 canvas的使用实例.想画一张地图,再画个小车在上面跑.运气好找到了一个大神写的js代码.该代码实现了图片的左右来回滚动,现在粘贴在博客里记录一下: <html> ...
- POJ2151Check the difficulty of problems 概率DP
概率DP,还是有点恶心的哈,这道题目真是绕,问你T个队伍.m个题目.每一个队伍做出哪道题的概率都给了.冠军队伍至少也解除n道题目,全部队伍都要出题,问你概率为多少? 一開始感觉是个二维的,然后推啊推啊 ...
- QT正则表达式---针对IP地址
判断合法IP的QT正则表达式: bool IsIPaddress(QString ip) { QRegExp rx2("(//d+)(//.)(//d+)(//.)(//d+)(//.)(/ ...
- js获取当前页面的网址域名地址
1.获取当前完整网址thisURL = document.URL;thisHREF = document.location.href;thisSLoc = self.location.href;thi ...
- js改变div宽度
document.getElementById('Content_Right_id').style.width = document.documentElement.clientWidth - 250 ...