地址:http://acdream.info/onecontest/1014
 
都是来自Codeforce上简单题。
 
A. Boy or Girl
简单字符串处理
 
B. Walking in the Rain
每次能移动1或2的距离。
答案为,ans = min{ max{e(i), e(i+1)} (其中i从0->n-1) };
 
C. Cutting Figure
输入为一个nxm的矩阵,#都是连通区域,考虑4连通,去掉最少的#让#区域不连通。
首先说明,在矩阵中一个#的连接最少是2的度,那么我们最多去掉2个#就可以满足,让#域不连通了。
a.如果#数量为1或者2的情况,结果就是-1。
b.其他情况,那么枚举每一个#的位置,假设去掉这个#,FloodFill这个#号周围的连通#号,看组成的区域是1个还是2个。
如果得到的是2个连通域,那么去掉这个#号就可以了,答案是1.否则在遍历所有是否去掉#的位置都没有得到区域为2个的,那么通过前面的说明,结果就是2。
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char mt[55][55];
int used[55][55];
int dx[] = {1,-1,0,0};
int dy[] = {0,0,1,-1};
int n, m; void dfs(int sx, int sy) {
used[sx][sy] = 1;
for (int i = 0; i < 4; i++) {
int xx = sx + dx[i];
int yy = sy + dy[i];
if (xx >= 1 && xx <= n && yy >= 1 && yy <= m && !used[xx][yy] && mt[xx][yy] == '#') {
dfs(xx, yy);
}
}
} int main() {
int i, j, k;
while (scanf("%d%d", &n, &m) == 2) { memset(mt, 0, sizeof(mt));
memset(used, 0, sizeof(used));
for (i = 1; i <= n; i++)
scanf("%s", mt[i] + 1); int ok = 0, cnt = 0, ans = 0; for (i = 1; i <= n; i++)
for (j = 1; j <= m; j++)
if (mt[i][j] == '#') {
cnt++;
} for (i = 1; i <= n && !ok; i++)
for (j = 1; j <= m && !ok; j++) {
if (mt[i][j] == '#') {
int set_num = 0;
memset(used, 0, sizeof(used));
used[i][j] = 1;
for (k = 0; k < 4; k++) {
int xx = i + dx[k];
int yy = j + dy[k];
if (xx >= 1 && xx <= n && yy >= 1 && yy <= m && !used[xx][yy] && mt[xx][yy] == '#') {
set_num++;
dfs(xx, yy);
}
}
if (set_num >= 2) {
ok = 1;
}
}
}
if (cnt <= 2) puts("-1");
else printf("%d\n", ok ? 1 : 2);
}
return 0;
}
D. LCM Challenge
给定范围n,求在n之内的三个数,三个数可以相同或不同,他们的最小公倍要最大。
a.n为奇数,n,n-1,n-2互质。结果显然为n*(n-1)*(n-2)
b.n为偶数,n,n-1,n-3互质,结果为n*(n-1)*(n-3)

ACDream手速赛2的更多相关文章

  1. 快速切题 acdream手速赛(6)A-C

    Sudoku Checker Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) Submi ...

  2. Acdream手速赛7

    蛋疼啊,本次只做出了一道题目...渣爆了... 妈蛋,,卡题之夜..比赛结果是1道题,比赛完哗啦哗啦出4道题.. A acdream1191 Dragon Maze 题意: 给一个迷宫,给出入口坐标和 ...

  3. ACdream区域赛指导赛之手速赛系列(2)

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/DaiHaoC83E15/article/details/26187183        回到作案现场 ...

  4. ACdream区域赛指导赛之手速赛系列(5) 题解

    A - Problem A Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) Submi ...

  5. ACdream区域赛指导赛之手速赛系列(7)

    A -Dragon Maze Time Limit: 2000/1000MS (Java/Others)Memory Limit: 128000/64000KB (Java/Others) Submi ...

  6. Contest - 2014 SWJTU ACM 手速测试赛(2014.10.31)

    题目列表: 2146 Problem A [手速]阔绰的Dim 2147 Problem B [手速]颓废的Dim 2148 Problem C [手速]我的滑板鞋 2149 Problem D [手 ...

  7. 手速太慢QAQ

    显然D是个细节题,但是还剩1h时看眼榜还没人过EF,只好冷静写D,大概思路是任何时候如果min(n,m)<=2,max(n,m)<=4暴搜,否则直接贪心是很对的,即第一步让S.T长度平均化 ...

  8. 河南省acm第九届省赛--《表达式求值》--栈和后缀表达式的变形--手速题

    表达式求值 时间限制:1000 ms | 内存限制:65535 KB 难度:3   描述 假设表达式定义为:1. 一个十进制的正整数 X 是一个表达式.2. 如果 X 和 Y 是 表达式,则 X+Y, ...

  9. 打字机游戏Ⅱ之手速pk

    前言 demo预览->typewriter gameⅡ (chrome only 没做兼容) 别看一开始时速度不快,会线性增长的哦,反正楼主的score还没达到过40... 为什么叫Ⅱ呢?之前写 ...

随机推荐

  1. 【函数分享】每日PHP函数分享(2021-1-7)

    ltrim() 删除字符串开头的空白字符(或其他字符). string ltrim ( string $str[, string $character_mask]) 参数描述str 输入的字符串. c ...

  2. 树莓派-4WD智能小车操作小结

    树莓派-4WD智能小车操作小结 树莓派4B-4WD智能小车,双层结构,第一层结构为:小车扩展板(底层)+树莓派主板,通过铜柱隔离固定,小车扩展板相当于计算机的外设扩展板:上面一层为第二层,是三个舵机承 ...

  3. 【SpringBoot1.x】SpringBoot1.x 任务

    SpringBoot1.x 任务 文章源码 异步任务 在 Java 应用中,绝大多数情况下都是通过同步的方式来实现交互处理的.但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使 ...

  4. MongoDB备份(mongodump)与恢复(mongorestore)工具实践

    mongodump和mongorestore实践 1.mongodump备份工具 mongodump能够在Mongodb运行时进行备份,它的工作原理是对运行的Mongodb做查询,然后将所有查到的文档 ...

  5. docker save 保存导出镜像

    Docker保存镜像 tag 镜像 # 镜像打 tag 标签 # docker tag 镜像id/名 新名字 docker tag fce91102e17d tomcat01 commit 镜像 注意 ...

  6. 【Vue】Vue框架常用知识点 Vue的模板语法、计算属性与侦听器、条件渲染、列表渲染、Class与Style绑定介绍与基本的用法

    Vue框架常用知识点 文章目录 Vue框架常用知识点 知识点解释 第一个vue应用 模板语法 计算属性与侦听器 条件渲染.列表渲染.Class与Style绑定 知识点解释 vue框架知识体系 [1]基 ...

  7. 【Linux】find查找空文件夹

    linux下批量删除空文件(大小等于0的文件)的方法 find . -name "*" -type f -size 0c | xargs -n 1 rm -f 就是删除1k大小的文 ...

  8. std::async的使用总结

    C++98标准中并没有线程库的存在,直到C++11中才终于提供了多线程的标准库,提供了管理线程.保护共享数据.线程间同步操作.原子操作等类.多线程库对应的头文件是#include <thread ...

  9. 处理K8S PVC删除后pod报错

    报错如下 Jun 19 17:15:18 node1 kubelet[1722]: E0619 17:15:18.381558 1722 desired_state_of_world_populato ...

  10. Java并发包源码学习系列:阻塞队列实现之ArrayBlockingQueue源码解析

    目录 ArrayBlockingQueue概述 类图结构及重要字段 构造器 出队和入队操作 入队enqueue 出队dequeue 阻塞式操作 E take() 阻塞式获取 void put(E e) ...