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

回到作案现场:http://acdream.info/onecontest/1014

前言:自己出份山寨版的解题报告。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

A - Boy or Girl

统计用了多少种单词,分奇偶数输出结论,能够用STL的set实现,我对map比較熟。所以果断用map水了。

/*
* this code is made by code4101
* Problem: 1080
* Verdict: Accepted
* Submission Date: 2014-05-19 01:47:38
* Time: 0 MS
* Memory: 1676 KB
*/
#include <iostream>
#include <map>
using namespace std;int main()
{string s;map<char, int> a;while (cin >> s){a.clear();for (int i = 0; i < s.size(); i++) a[s[i]]++;if (a.size()&1) cout << "IGNORE HIM!\n";else cout << "CHAT WITH HER!\n";}return 0;
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

B - Walking in the Rain

题目非常多无用的干扰信息。

题意非常easy,就是给n个砖块顺序排好,告诉你每块砖几天后坏。

然后问几天后"路径不通",不通的定义是:①第一个或最后一个坏了 ②存在连续的两个坏了。

我是用递归,每次找到最小的非0值模拟暴力解(比赛中的我常常该去吃药了)。

后来__M子__给的思想是一次遍历就够了:遍历max(a[i]。a[i+1]),记录最小值,再与头尾比較。

/*
* this code is made by code4101
* Problem: 1079
* Verdict: Accepted
* Submission Date: 2014-05-19 02:01:47
* Time: 0 MS
* Memory: 1672 KB
*/
#include <iostream>
using namespace std;int main()
{int n, a[1010], i, ans, t;while (cin >> n){for (i = 0; i < n; i++) cin >> a[i];ans = min(a[0], a[n-1]);for (i = 0; i < n-1; i++){t = max(a[i], a[i+1]);if (t < ans) ans = t;}cout << ans << "\n";}return 0;
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

C - Cutting Figure

就是给一个连通图,让你用最小的删除操作把它变成非连通图。事实上答案范围一定在-1~4之间(随便找一个点,把上下左右全删除。这个点就孤立了。最坏情况下把其变为非连通图),-1代表无法实现。再进一步分析,事实上答案仅仅有-1、1、2三种情况(角上的点最多去掉2个相邻的就孤立了)。

-1就是初始集合元素不超过2个。这样无论怎么删都是连通的。1的话要遍历,一个个顶点去掉,用BFS尝试看是不是非连通图(BFS用队列实现。这个不懂去补基础吧)。假设不是前两者,那么答案就一定是2了。

/*
* this code is made by code4101
* Problem: 1078
* Verdict: Accepted
* Submission Date: 2014-05-18 12:04:24
* Time: 0 MS
* Memory: 1688 KB
*/
#include <cstdio>
#include <iostream>
#include <cstring>
#include <queue>
using namespace std;int n, m;
bool a[60][60], b[60][60], zero[60][60] = {};struct point{int x, y;
};// 推断一个b是不是连通
bool isconnected(int x, int y)
{// 先进行一遍BFSqueue<point> A;point p, t;p.x = x; p.y = y;A.push(p); b[p.x][p.y] = 0;while (A.size()){t = A.front(); A.pop();    if (b[p.x = t.x-1][p.y = t.y]) A.push(p), b[p.x][p.y] = 0;if (b[p.x = t.x][p.y = t.y-1]) A.push(p), b[p.x][p.y] = 0;if (b[p.x = t.x][p.y = t.y+1]) A.push(p), b[p.x][p.y] = 0;if (b[p.x = t.x+1][p.y = t.y]) A.push(p), b[p.x][p.y] = 0;}if (memcmp(zero, b, sizeof(b))) return 0;else return 1;
}// 推断去掉随意一个#是不是连通
int fun()
{int i, j;for (i = 1; i <= n; i++){for (j = 1; j <= m; j++) if (a[i][j]){memcpy(b, a, sizeof(a));b[i][j] = 0;int x, y;   // 起点if (b[x = i-1][y = j]);else if (b[x = i][y = j-1]);else if (b[x = i][y = j+1]);else if (b[x = i+1][y = j]);if (!isconnected(x, y)) return 1;}}return 2;
}int main()
{while (cin >> n >> m){memset(a, 0, sizeof(a));int sum = 0, i, j;for (i = 1; i <= n; i++){getchar();for (j = 1; j <= m; j++){if (getchar() == '#'){sum += a[i][j] = 1;}}}if (sum <= 2) cout << "-1\n";else cout << fun() << "\n";}return 0;
}

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

D - LCM Challenge

这题我在蓝桥杯做过:http://www.coolnote.cn/problems/66/。这篇文章分析的非常具体:http://blog.csdn.net/u011669700/article/details/18702757,事实上我到如今还是不太懂原理;原题来自这里:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1632。

/*
* this code is made by code4101
* Problem: 1077
* Verdict: Accepted
* Submission Date: 2014-05-19 02:15:50
* Time: 0 MS
* Memory: 1672 KB
*/
#include <iostream>
using namespace std;int main()
{unsigned long long n, ans;while (cin >> n){if (n <= 2)     ans = n;else if (n & 1) ans = n * (n - 1) * (n - 2);else if (n % 3) ans = n * (n - 1) * (n - 3);else            ans = (n - 1) * (n - 2) * (n - 3);cout << ans << '\n';}return 0;
}

转载于:https://www.cnblogs.com/xfgnongmin/p/10658225.html

ACdream区域赛指导赛之手速赛系列(2)相关推荐

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

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

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

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

  3. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛)

    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)(重现赛) 导语 涉及的知识点 题目 C D G J M 参考文献 导语 日常的队内集训,开始的时候状态其实很好,但是到了后两题就出现了 ...

  4. 网友用筋膜枪提升手速抢茅台,平台回应不可靠,用了你也抢不到!

    抢茅台现在有多火,想必大家都已经有所耳闻了吧? 除了传统的经销商渠道,茅台启动跟商超.电商等渠道的合作模式之后,"平价"飞天茅台不仅成为了各大平台的引流工具,更成为这些平台吸引用户 ...

  5. html 赛龙舟游戏,亲子游戏《赛龙舟》旱地龙舟

    导读:赛龙舟游戏介绍:刚过完六一儿童节与端午节,大部分家长与小朋友们应该在六一儿童节玩了很多好玩有趣的小游戏,还有一些也是第一次见到的好玩游戏.虽然六一儿童节已经过了,... 赛龙舟游戏介绍: 刚过完 ...

  6. 元气骑士机器人修好后怎么用_《元气骑士》五大“难度”挑战,从手速到恶搞很嗨,还能解锁皮肤...

    元气不倒,伴你到老.hello大家好,我是可爱且魅力四射,迷人但不失风度的熊猫. 最近的有小伙伴们给熊猫私信说<元气骑士>地牢当中有一些挑战根本完不成,就是官方过来恶搞的. 小伙伴们给熊猫 ...

  7. c语言测试代码怎么写,初学C语言,写了一个测试手速的工具,代码发上来,存着。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 RT 有幸看到的可以去试一试.... #include "stdio.h" #include "time.h" # ...

  8. URL 贪吃蛇,考验手速的时候到了

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   你一定听说过"贪吃蛇"这个益智小游戏, 可能你见过这样的贪吃蛇: 这样的贪吃蛇: 这样的贪吃蛇: 这样的贪吃蛇: 虽然花 ...

  9. python自动抢红包软件_快过年啦,还怕手速慢,我用Python自动抢红包!

    话不多说,下面小编将从基础配置开始,让大家实现自动抢红包的功能. 1).下载并打开AirtestIDE编辑器. AirtestIDE编辑器采用的是压缩包的形式, 小编已经为大家下载好压缩包,大家只需要 ...

最新文章

  1. oracle数据库查询人员和岗位,oracle岗位需求收集
  2. asp.net mvc 4 AntiForgery 提供的防伪标记适用于用户“”,但当前用户为“XX” 问题处理记录...
  3. 查看TensorFlow的版本和路径
  4. 小程序接收json_微信推出QQ小程序,但只能接收消息无法回复!网友:鸡肋
  5. 定义了浮动元素后margin-bottom失效的解决办法
  6. Gradle自动化之自动打包并上传到fir测试网站
  7. BZOJ 4032 luogu P4112 [HEOI2015]最短不公共子串 (DP、后缀自动机)
  8. centos设置服务开机启动
  9. 1029:计算浮点数相除的余
  10. Mac入门--安装PHP扩展redis,swoole
  11. apache rewrite机制
  12. 后台UI专辑模板有这些就够了!
  13. Mysql把查询的列作为判断条件(case函数)
  14. Pytorch---训练与测试时爆显存(out of memory)的一个解决方案(torch.cuda.empty_cache())
  15. 170819-关于JSTL的知识点
  16. Atitit 知识管理之 经济学概论 attilax 学习心得
  17. matlab输电线路模型,输电线路模型及其特性.ppt
  18. Java实现网易企业163邮箱发送邮件
  19. python 四象限图_如何快速绘制出四象限图?
  20. 磨金石教育摄影技能干货分享|近景拍摄技巧分析

热门文章

  1. java有几种变量_java有多少种变量?java类变量怎么使用?
  2. Redis 基础——五大类型与数据结构
  3. Lingo计算最优解
  4. (回文串全排列个数) xiaoxin juju needs help
  5. (回溯Uva524)素数环
  6. php解密 eval( base64_decode,PHP之eval(gzinflate(base64_decode加密解密
  7. python编程中的运算_Python编程中的四大运算法则
  8. HTML+CSS+JS实现 ❤️酷炫彩虹旋转隧道特效❤️
  9. 基于javaweb(springboot+mybatis)网站建设服务管理系统设计和实现以及文档报告设计
  10. ccf魔数c语言,ccf 201609-4 交通规划