B 遇见

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 65536K,其他语言131072K
64bit IO Format: %lld
题目描述
A和B在同一条路上,他们之间的距离为 k 米。A现在想见到B,所以A开车以 x km/h的速度朝着B的方向行驶,同时B也以 y km/h的速度朝着A的方向走去。A的车有 n 个档位,每个档位有不同的速度。现在假设A开车去见B,求他最快和最慢在几秒后能见到B。
输入描述:
一开始一行三个整数 n, m, k ,代表A的车的档位数、B行走的速度和AB之间的距离。
接下来一行 n 个整数,代表A的车的不同档位的行驶速度。
输出描述:
一行两个整数,代表A最快/最慢在几秒后能见到B(向上取整)。
示例1
输入

5 20 80
30 15 10 5 -5
输出

6 20
备注:
对于所有数据,0 <= n <= 1000,-100000 <= A车速度 <= 100000,-A最慢速度 < B行走速度 <= 100000,0 <= k <= 100000.
题目保证最大值和最小值都有解。

签到题:

 #include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
ll n;
double m,k,data,minnum=,maxnum=-;
cin>>n>>m>>k;
k=k*1.0/;
for(int i=;i<n;++i) cin>>data,minnum=min(data,minnum),maxnum=max(data,maxnum);
if(n==) maxnum=minnum=;
double mintime=k*1.0/(maxnum+m);
double maxtime=k*1.0/(minnum+m);
mintime=mintime**;
maxtime=maxtime**;
if(mintime-(int)mintime>1e-) cout<<((int)mintime)+<<" ";
else cout<<(int)mintime<<" ";
if(maxtime-(int)maxtime>1e-) cout<<((int)maxtime)+<<endl;
else cout<<(int)maxtime<<endl;
return ;
}

D Butterfly2

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 65536K,其他语言131072K
64bit IO Format: %lld
题目描述
给定一个 n*m 的矩阵,矩阵元素由X和O构成,请求出其中最大的蝴蝶形状。
蝴蝶形状的定义如下:
存在一个中心点(必须为X),并且其往左上(必须为X)、左下(必须为X)、右上(必须为O)、右下(必须为O)四个方向扩展相同的长度,且左上顶点与左下顶点之间全由X填充,右上顶点与右下顶点之间全由O填充。
我们不在意在蝴蝶形状内部是X还是O。
例如:
XAAAO
XXAOO
XAXAO
XXAOO
XAAAO
是一个蝴蝶形状(其中A表示X或O)。
X
也是。

XAAO
XXOO
XXOO
XAAO
不是(不存在中心点)。

输入描述:
第一行两个整数n, m表示矩阵的大小 (1 <= n, m <= 500);
接下来 n 行,每行一个长度为 m 的字符串表示矩阵,矩阵元素保证由X和O构成。
输出描述:
一行一个整数表示最大的蝴蝶形状的对角线的长度。
示例1
输入

输出5 5
XOOOO
XXOOO
XOXOO
XXOOO
XOOOO

5

继续签到:DFS

 #include <bits/stdc++.h>
using namespace std;
const int N=;
int res=,n,m;
char ans[N][N];
void dfs(int x, int y, int ins) {
int x1,x2,y1,y2;
x1=x+ins*(-);
x2=x+ins;
y1=y+ins*(-);
y2=y+ins;
int flag=;
if(x1<||x1>=n||y1<||y1>=m||x2<||x2>=n||y2<||y2>=m) {
flag=;
}
if(flag==) return;
if(ans[x1][y1]!='X'||ans[x2][y1]!='X'||ans[x1][y2]!='O'||ans[x2][y2]!='O') {
flag=;
}
if(flag==) return;
dfs(x,y,ins+);
for(int i=x1;i<=x2;++i) {
if(ans[i][y1]!='X'||ans[i][y2]!='O') {
flag=;
break;
}
}
if(flag==) return;
res=max(res,*ins+);
} int main() {
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=;i<n;++i) for(int j=;j<m;++j) cin>>ans[i][j];
for(int i=;i<n;++i)
if(ans[i][]=='X'||ans[i][m-]=='X') {
res=;break;
}
for(int i=;i<m;++i)
if(ans[][i]=='X'||ans[n-][i]=='X') {
res=;break;
}
for(int i=;i<=n-;++i) {
for(int j=;j<=m-;++j) {
if(ans[i][j]=='X')
dfs(i,j,);
}
}
cout<<res<<endl;
return ;
}

Wannafly挑战赛3 record的更多相关文章

  1. Wannafly挑战赛25游记

    Wannafly挑战赛25游记 A - 因子 题目大意: 令\(x=n!(n\le10^{12})\),给定一大于\(1\)的正整数\(p(p\le10000)\)求一个\(k\)使得\(p^k|x\ ...

  2. Wannafly挑战赛27

    Wannafly挑战赛27 我打的第一场$Wannafly$是第25场,$T2$竟然出了一个几何题?而且还把我好不容易升上绿的$Rating$又降回了蓝名...之后再不敢打$Wannafly$了. 由 ...

  3. Wannafly 挑战赛 19 参考题解

    这一次的 Wannafly 挑战赛题目是我出的,除了第一题,剩余的题目好像对大部分算法竞赛者来说好像都不是特别友好,但是个人感觉题目质量还是过得去的,下面是题目链接以及题解. [题目链接] Wanna ...

  4. Wannafly挑战赛21A

    题目链接 Wannafly挑战赛21A 题解 代码 #include <cstdio> #include <cmath> #define MAX 1000005 #define ...

  5. Wannafly挑战赛24游记

    Wannafly挑战赛24游记 A - 石子游戏 题目大意: A和B两人玩游戏,总共有\(n(n\le10^4)\)堆石子,轮流进行一些操作,不能进行下去的人则输掉这局游戏.操作包含以下两种: 把石子 ...

  6. Wannafly挑战赛25C 期望操作数

    Wannafly挑战赛25C 期望操作数 简单题啦 \(f[i]=\frac{\sum_{j<=i}f[j]}{i}+1\) \(f[i]=\frac{f[i]}{i}+\frac{\sum_{ ...

  7. Wannafly挑战赛18B 随机数

    Wannafly挑战赛18B 随机数 设\(f_i\)表示生成\(i\)个数有奇数个1的概率. 那么显而易见的递推式:\(f_i=p(1-f_{i-1})+(1-p)f_{i-1}=(1-2p)f_{ ...

  8. Wannafly挑战赛22游记

    Wannafly挑战赛22游记 幸运的人都是相似的,不幸的人各有各的不幸. --题记 A-计数器 题目大意: 有一个计数器,计数器的初始值为\(0\),每次操作你可以把计数器的值加上\(a_1,a_2 ...

  9. 【Wannafly挑战赛4】F 线路规划 倍增+Kruskal+归并

    [Wannafly挑战赛4]F 线路规划 题目描述 Q国的监察院是一个神秘的组织.这个组织掌握了整个帝国的地下力量,监察着Q国的每一个人.监察院一共有N个成员,每一个成员都有且仅有1个直接上司,而他只 ...

随机推荐

  1. bootstrap 鼠标悬停显示

    1. <button type="button" rel="drevil" data-content="报名截止时间:'+time+'" ...

  2. 深度学习系列 Part (1)

    传统机器学习的回顾 近年来,深度学习的概念十分火热,人工智能也由于这一技术的兴起,在近几年吸引了越来越多的关注.我们这里,将结合一些基本的用例,简要的介绍一下这一新的技术. 我们首先需要明确人工智能. ...

  3. 出现Unreachable code问题的原因

    在Java中出现Unreachable code这种错误,一般是出现在循环当中,当循环结束时,循环体内却还有代码不能执行,换句话说就是这句话在循环题中执行不到.比如 while(true) { int ...

  4. setup 命令中防火墙配置选项无法打开

    故障提示 1.1 如何让setup 命令中防火墙配置生效 1.1.1 CentOS系统找不到setup命令工具的解决方法 yum -y install setuptool #安装setup命令工具 y ...

  5. java 以a为开头单词的词典查询示例

    java中HashMap类表示为字典类,其中key,value一一对应的原则.因此是词典查询的首要工具.(HashMap字典类字面意思也可以看出~~) 程序思路: 程序开始前,应先创建一个字典文本用于 ...

  6. JavaScript系列----事件机制

    1.事件流 1.1.标准事件流 所谓的标准事件流指的的:EMCAScript标准规定事件流包含三个阶段,分别为事件捕获阶段,处于目标阶段,事件冒泡阶段. 下面是一段html代码,根据代码来说明标准事件 ...

  7. C++雾中风景2:struct还是class?

    之前因为都在忙着毕业的开题答辩与投稿论文的事宜,一直没有时间更新这个系列的文章.师弟看了上一篇雾中风景的文章,希望我继续把这个系列的文章写下去.坦白说,C++的特性很多,这也不是教学指南的文章,我会选 ...

  8. MongoDB的mongos实例因无法分配mlock内存挂掉

    问题版本 mongodb-v3.4.4 问题描述 mongos两天死了两次,死前遗言只有日志: 2017-11-01T11:25:27.135+0800 F - [NetworkInterfaceAS ...

  9. 无限分级Repeater递归实现:读取一次数据库,使用LINQ2SQL技术,支持排序&amp;显示隐藏

    预览效果图: Selenium 数据库结构: id(int)    classname(string)   parentid(int) sort(int用于显示与排序) 1 家居 0 1 2 家电 0 ...

  10. 【Spring】Spring MVC高级技术

    前言 前面学习了简单的Spring Web知识,接着学习更高阶的Web技术. 高级技术 Spring MVC配置的替换方案 自定义DispatcherServlet配置 在第五章我们曾编写过如下代码. ...