Ly与lyon的巅峰对决,描色法
http://paste.ubuntu.com/14124956/
#include <stdio.h>
#include <stdlib.h>
struct node
{
int step;
int who;
}e[][];
int next[][]={{,},{,},{,},{,-}};
int s[];
int min=;
int n,m;
int max_step()
{
int i;
int max=s[];
for (i=;i<=;i++)
{
if (max<s[i])
{
max=s[i];
}
}
return max;
}
void did(int i,int j,int m)
{
int sum=;
int tx,ty;
sum += e[i][j].who;
tx=i;
ty=j;
int k;
s[]=e[i][j].step;
for (k=;k<=;k++)
{
tx = tx+next[m][];
ty = ty+next[m][];
if (tx<||tx>n||ty<||ty>n||e[tx][ty].who==)
{
break;
}
sum += e[tx][ty].who;
s[k]=e[tx][ty].step;
}
if (sum==-||sum==)
{
int t=max_step();
if (min>t)
{
min = t;
}
}
return ;
}
int iswin()
{
int i,j;
for (i=;i<=n;i++)
{
for (j=;j<=n;j++)
{
if (e[i][j].who!=)
{
did(i,j,);
did(i,j,);
did(i,j,);
did(i,j,);
}
}
}
if (min==)
{
return ;
}
else
{
return ;
}
}
void work()
{
scanf ("%d%d",&n,&m);
int i;
int step=;
int j;
for (i=;i<=m;i++)
{
int x,y;
scanf ("%d%d",&x,&y);
if (i%==)
{
e[x][y].who = -;
e[x][y].step = step++;
}
else
{
e[x][y].who = ;
e[x][y].step = step++;
}
}
if (n<)
{
printf ("baga\n");
return ;
}
/*
for (i=1;i<=n;i++)
{
for (j=1;j<=n;j++)
{
printf ("%3d ",e[i][j].who);
}
printf ("\n");
}*/
if (iswin())
{
printf ("%d\n",min);
}
else
{
printf ("baga\n");
}
return ;
}
int main()
{
work();
return ;
}
题目数据应该比较水,30ms过了,如果n=1000而且m=n*n;本人觉得可能会爆 TLE
Ly与lyon的巅峰对决,描色法的更多相关文章
- 基于SignalR的消息推送与二维码描登录实现
1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...
- opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较
opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较 参考: http://wenku.baidu.com/link?url=1aDYAJBCrrK-uk2w3sSNai7h52x_ ...
- Unity NGUI 描点控件的位移动画
要让一个描点的控件动画移动到一个Position,能够用TweenPosition.可是这个仅仅能用在Position是固定的情况下.并且不能依据分辨率适配来进行移动. 以NGUI自带的 ...
- SharePoint手机App巅峰对决:rShare 挑战 SharePlus
真是个移动的时代,当我们去百度,Bing,雅虎等搜索引擎,搜索关键字比如“SharePoint iOS”, “SharePoint 安卓”, “SharePoint iPhone”,“SharePoi ...
- 异常: http://www.ly.com/news/visa.html: java.io.IOException: unzipBestEffort returned null
nutch 运行时异常: http://www.ly.com/news/visa.html: java.io.IOException: unzipBestEffort returned null 参考 ...
- css之描点定位方式
<!-- 描点定位的两张方式 --> <!-- 1.通过id定位 --> <!-- 2.通过name定位 只能用a--> <div> <a hre ...
- GPS模块输出的NMEA数据ddmm.mmmm转换成dd.ddddd并在google Earth Pro中描点
GPS模块输出的数据是NMEA格式,其中GPGGA字段包含我们需要的经纬度信息. 例:$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,12 ...
- 训练指南 UVA - 11383(KM算法的应用 lx+ly >=w(x,y))
layout: post title: 训练指南 UVA - 11383(KM算法的应用 lx+ly >=w(x,y)) author: "luowentaoaa" cata ...
- 笔记:加 ly 不一定是副词
笔记:加 ly 不一定是副词 加 ly 变副词,但有些单词以 ly 结尾,长得像副词,却是形容词. costly = cost + ly a costly item. 一件昂贵的物品. lovely ...
随机推荐
- MyBatis项目配置案例详解与Web下的增删改查实现[附项目源码]
MyBatis项目案例 项目图示: 项目源码地址:https://github.com/JluTiger/mybatispro 1.项目功能 项目案例:后台管理系统用户数据维护平台 所有用户数据查询 ...
- Function.apply.bind()与Function.apply.bind()
1.Function.apply.bind(…) 我在学习promise部分的时候遇到了这样的代码: Promise.resolve([10,20]).then(Function.apply.bind ...
- [转] 修改sqlserver的数据库名、物理名称和逻辑文件名
转载: https://blog.csdn.net/dym0080/article/details/81017777
- T-MAX-测试总结
一.项目相关: 作业相关 具体描述 所属班级 2019秋福大软件工程实践Z班 作业要求 团队作业第五次-项目冲刺 作业正文 T-MAX组--测试总结 团队名称 T-MAX小组 作业目标 将团队的项目做 ...
- Firefox disable search in the address bar
disable search in the address bar Hi oitconz, setting keyword.enabled to false prevents Firefox from ...
- NGUI: Next-Gen UI 2018.3.0f
https://assetstore.unity.com/packages/tools/gui/ngui-next-gen-ui-2413 NGUI is a very powerful UI sys ...
- 小程序map地图上显示多个marker
wxml <map id="myMap" style="width: {{mapWidth}}rpx; height: {{mapHeight}}rpx;" ...
- Open with Sublime 右键打开
Open with Sublime Sublime 的右键打开没有了,可以使用下面的bat命令添加. @echo off SET st3Path=D:\Program Files\Sublime ...
- nice -n 10 bash 和 chrt 10 bash 和 echo -17 > /proc/PID/oom_score_adj
进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占用cpu时间的长短来实现的. 就是说在同一个调度周期中,优先级高的进程占用的时间长些 ...
- sublime 删除重复行
sublime 删除重复行 - 国内版 Binghttps://cn.bing.com/search?q=sublime+%E5%88%A0%E9%99%A4%E9%87%8D%E5%A4%8D%E8 ...