思路:

模拟。

实现:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 const int INF = 1e9;
 4 int a[100005], n;
 5 string b;
 6 int main()
 7 {
 8     while (cin >> n)
 9     {
10         for (int i = 0; i < n; i++) cin >> a[i];
11         cin >> b;
12         int l = -INF, r = INF;
13         for (int i = 4; i < n; i++)
14         {
15             if (b[i] != b[i - 1])
16             {
17                 if (b[i] == '0' && b[i - 1] == '1' && b[i - 2] == '1' && b[i - 3] == '1' && b[i - 4] == '1')
18                 {
19                     int tmp = INF; for (int j = i - 4; j <= i; j++) tmp = min(tmp, a[j]);
20                     if (r >= tmp) r = tmp - 1;
21                 }
22                 else if (b[i] == '1' && b[i - 1] == '0' && b[i - 2] == '0' && b[i - 3] == '0' && b[i - 4] == '0')
23                 {
24                     int tmp = -INF; for (int j = i - 4; j <= i; j++) tmp = max(tmp, a[j]);
25                     if (l <= tmp) l = tmp + 1;
26                 }
27             }
28         }
29         cout << l << " " << r << endl;
30     }
31     return 0;
32 }

转载于:https://www.cnblogs.com/wangyiming/p/8470776.html

CF940D Alena And The Heater相关推荐

  1. 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)

    人生的大起大落莫过如此,下一场我一定要回紫. [A]Points on the line 题意: 一个直线上有\(n\)个点,要求去掉最少的点,使得最远两点距离不超过\(d\). 题解: 暴力两重fo ...

  2. Codeforces 题目合集+分类+代码 【Updating...】【361 in total】

    961A - Tetris                                                模拟                                      ...

  3. 与heater讨论旧信

    整理gmail,翻出了和heater讨论tdrd的旧信,还蛮多点子现在都想不起来了,看来要记录下来 看看这个web 2.0应用 Lin Zheming  致 我  更多选项   9月24日 http: ...

  4. 观察者模式的经典应用(猫叫 烧开水)

    Code 猫叫了 老鼠跑 主人惊醒  1/**//*  2 * 题目:  3 * 猫叫了,所有老鼠开始逃跑,主人被惊醒,请用OO的思想描绘此过程  4 * 1,老鼠跟主人是被动的  5 * 2,要考虑 ...

  5. .Net Framework中的委托与事件

    using System; using System.Collections.Generic; using System.Text;namespace Delegate {// 热水器public c ...

  6. [C#]委托和事件(讲解的非常不错)

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  7. C# 中的委托和事件

    引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易.它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去 ...

  8. C# 中的委托和事件(1)

    C# 中的委托和事件 欢迎浏览本文的后续文章: C#中的委托和事件(续) PDF 浏览:http://www.tracefact.net/Document/Delegates-and-Events-i ...

  9. 天才少女 12 岁被大学录取,希望 16 岁能成为 NASA 工程师

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 据外媒报道,最近,美国亚利桑那州坦佩市一名12岁的未成年少女Alena Wicker被亚利桑那州立大学(ASU)录取,在今年夏天 ...

最新文章

  1. opc ua 服务器模拟_西门子S71500的OPC通讯组态
  2. python软件怎么用-Python如何创建应用程序
  3. CBV装饰校验的三种方式session
  4. Django之中间件
  5. 英特尔第十代处理器为什么不支持win7_5GHz动力澎湃 高主频多核处理器成就巅峰玩家...
  6. 谁是ASML的最大股东?为何荷兰光刻巨头要听美国的话?
  7. 任意门怎么用团发_衣柜门选用什么材料好?小编在这里告诉你
  8. 计算机网络之数据链路层:17、PPP协议、HDLC协议
  9. 自学UI设计,应当具备的基础技能(软件)
  10. rabbitmq 常用的一些命令
  11. ajax提交手机号到php,ajax怎样申请手机号到数据库验证并且返回数据的状态值
  12. ios11+html5偏移20pt,iOS tableView内容向下偏移20pt或向下偏移64pt的问题?
  13. Security+ 学习笔记33 主机安全
  14. 商品cta策略_【钜阵CTA策略私募月报】​商品市场大幅上涨 CTA策略表现优异
  15. 资料分析-特殊增长率,综合分析
  16. 2022美国科学院院士名单公布:图灵奖得主、龙书作者Alfred V. Aho当选!
  17. 【微信小程序】微信支付
  18. 自己手动编译mpc-hc播放器
  19. 【Linux学习笔记】40:配置自己的桌面版CentOS6.9
  20. sitemap-php生成网站地图

热门文章

  1. Nodejs正则表达式函数之match、test、exec、search、split、replace使用详解
  2. OC extern和变量
  3. AWS安装CDH5.3-CentOS6.4中关键操作步骤
  4. iframe css练习
  5. poj 2507Crossed ladders 计算几何
  6. Iphone屏幕旋转
  7. unity如何让canvas总是显示在所有层的最上方?
  8. Git 学习笔记之 merge
  9. Cloud Native 介绍
  10. Python爬虫框架Scrapy学习笔记原创