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的巅峰对决,描色法的更多相关文章

  1. 基于SignalR的消息推送与二维码描登录实现

    1 概要说明 使用微信扫描登录相信大家都不会陌生吧,二维码与手机结合产生了不同应用场景,基于二维码的应用更是比较广泛.为了满足ios.android客户端与web短信平台的结合,特开发了基于Singl ...

  2. opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较

    opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较 参考: http://wenku.baidu.com/link?url=1aDYAJBCrrK-uk2w3sSNai7h52x_ ...

  3. Unity NGUI 描点控件的位移动画

           要让一个描点的控件动画移动到一个Position,能够用TweenPosition.可是这个仅仅能用在Position是固定的情况下.并且不能依据分辨率适配来进行移动. 以NGUI自带的 ...

  4. SharePoint手机App巅峰对决:rShare 挑战 SharePlus

    真是个移动的时代,当我们去百度,Bing,雅虎等搜索引擎,搜索关键字比如“SharePoint iOS”, “SharePoint 安卓”, “SharePoint iPhone”,“SharePoi ...

  5. 异常: 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 参考 ...

  6. css之描点定位方式

    <!-- 描点定位的两张方式 --> <!-- 1.通过id定位 --> <!-- 2.通过name定位 只能用a--> <div> <a hre ...

  7. 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 ...

  8. 训练指南 UVA - 11383(KM算法的应用 lx+ly >=w(x,y))

    layout: post title: 训练指南 UVA - 11383(KM算法的应用 lx+ly >=w(x,y)) author: "luowentaoaa" cata ...

  9. 笔记:加 ly 不一定是副词

    笔记:加 ly 不一定是副词 加 ly 变副词,但有些单词以 ly 结尾,长得像副词,却是形容词. costly = cost + ly a costly item. 一件昂贵的物品. lovely ...

随机推荐

  1. intellij idea tomcat 启动不生成war包

    intellij idea tomcat 启动不生成war包 想把项目打包成war包做测试,但是按照之前的方法居然没有成功导出war包,犯了很低级的错误,特此记录. (1)首先在Project Str ...

  2. “都是为了生活”小组 选题 Scrum立会报告+燃尽图 01

    作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8683. 由于团队账号申请博客未通过网站审核,无法写博或加入班级,第一次立会 ...

  3. Java 从入门到进阶之路(十六)

    在之前的文章我们介绍了一下 Java 中类的多态,本章我们来看一下 Java 中类的内部类. 在 Java 中,内部类分为成员内部类和匿名内部类. 我们先来看一下成员内部类: 1.类中套类,外面的叫外 ...

  4. 怎么设置cookie,怎么设置cookie以及删除cookie和cookie详解

    在操作cookie之前,先来看一下cookie长什么样. 可以看到,cookie是一个个键值对(“键=值”的形式)加上分号空格隔开组合而成, 形如: "name1=value1; name2 ...

  5. fingerprint for the ECDSA key

    验证  fingerprint for the ECDSA key ssh-keygen -t  ecdsa  -f ssh_host_ecdsa_key 在B上ssh A ,得到A的fingerpr ...

  6. 用google translate大文件

    问题: google translate对于大文件不支持,咋办? 思路:自己写个函数把的文件拆成小文件,再用google translate! code: from googletrans impor ...

  7. git如何删除远程tag?

    答: 分为两步: 1. 删除本地tag git tag -d tag-name 2. 删除远程tag git push origin :refs/tags/tag-name

  8. Flutter生命周期

    生命周期是一个组件加载到卸载的整个周期,熟悉生命周期可以让我们在合适的时机做该做的事情, flutter中的State生命周期和android以及React Native的生命周期类似. 大致可以分为 ...

  9. mtcnn论文学习

    Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks 使用多任务级联卷积网络连接人脸检 ...

  10. 【linux命令之 tail学习】

    tail 在屏幕上显示指定文件的末尾若干行 tail file #(显示文件file的最后10行) tail -n +20 file #(显示文件file的内容,从第20行至文件末尾) tail -c ...