当前位置: 首页 > news >正文

C++知识点总结(22):模拟算法真题 ★★★☆☆《安全警报》

安全警报

1. 审题

题目描述

Z市最大的金融公司:太平洋金融遭到了入侵,一名黑客潜入到了公司中,公司紧急启动安保程序,将大楼封锁,并安排作为安全主管的你对楼层进行搜查。所以你准备写一个程序,输入搜查楼层的顺序,寻找最有可能出现黑客的楼层。已知:
1、搜索一层楼,需要花费 11 11 11
2、电梯每上一层楼,需要花费 7 7 7
3、电梯每下一层楼,需要花费 5 5 5
4、电梯初始在 1 1 1
5、黑客躲在搜查总时间为质数的楼层
请你设计一个程序,输入楼层数以及巡楼的顺序,输出最容易出现黑客的楼层。

输入描述

输入文件:safe.in
2 2 2 行:
1 1 1 行包含 1 1 1 个整数 n n n,代表楼层数。
2 2 2 行包含 n n n 个整数,代表巡楼的顺序,楼层不会重复巡。
输入的数据保证一定有解。

输出描述

输出文件:safe.out
1 1 1 行,包含若干个整数,代表最容易出现黑客的楼层,每两个楼层之间使用空格隔开若有多个,按输入顺序输出即可。

样例1

输入

3
1 3 2

输出

1

提示

对于 30 % 30\% 30% 的数据, 2 ≤ n ≤ 30 2 \le n \le 30 2n30
对于 100 % 100\% 100% 的数据, 2 ≤ n ≤ 200 2 \le n \le 200 2n200

2. 思路

边输入边操作

  • 读入楼层数 n n n 和巡楼的顺序。
  • 按照读入的巡楼顺序,遍历楼层并存储时间。
  • 每到一层楼,都判断一下所用的时间是不是质数,如果是则输出该楼层。

3. 参考答案

#include <iostream>
#include <cstdio>
using namespace std;int n, m;
int now = 1, t = 0;bool isPrime(int x)
{if (x <= 1){return false;}if (x == 2){return true;}for (int i = 2; i * i <= x; i++){if (x % i == 0){return false;}}return true;
}int main()
{freopen("safe.in", "r", stdin);freopen("safe.out", "w", stdout);// 输入数据cin >> n;for (int i = 1; i <= n; i++){cin >> m;// 时间增加if (m > now){t += (m-now) * 7;}else{t += (now-m) * 5;}t += 11;if (isPrime(t)){cout << m << " ";}now = m;}fclose(stdin);fclose(stdout);return 0;
}

相关文章:

  • 【LeetCode】1768_交替合并字符串_C
  • 牛市初期,Penpad 以 Fair Launch 方式推出首个资产 PEN
  • 如何创建测试计划?这些要考虑到
  • 【IO流系列】字符流练习(拷贝、文件加密、修改文件数据)
  • 一些可以访问gpt的方式
  • 如何选择适合电商的WordPress主题模板?
  • 在Spring Boot中如何实现异常处理?
  • 长贵对赵本山说:你需要我们家大脚,我立马给你配双大鞋!
  • 为什么要用Python?
  • leetcode热题100学习计划-链表-相交链表
  • 【清理mysql数据库服务器二进制日志文件】
  • 如何在 Linux 中快速清空文件而不删除它们?
  • 恭喜莱佛士学生在SPADE室内设计大赛中一举拿下11个奖项
  • 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
  • Azkaban 大数据 任务调度
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • canvas 绘制双线技巧
  • ES6简单总结(搭配简单的讲解和小案例)
  • iOS | NSProxy
  • Java知识点总结(JavaIO-打印流)
  • MaxCompute访问TableStore(OTS) 数据
  • Next.js之基础概念(二)
  • spring + angular 实现导出excel
  • 从伪并行的 Python 多线程说起
  • 当SetTimeout遇到了字符串
  • 二维平面内的碰撞检测【一】
  • ------- 计算机网络基础
  • 开源SQL-on-Hadoop系统一览
  • 力扣(LeetCode)21
  • 如何胜任知名企业的商业数据分析师?
  • 提醒我喝水chrome插件开发指南
  • 微信小程序:实现悬浮返回和分享按钮
  • 云大使推广中的常见热门问题
  • 在Unity中实现一个简单的消息管理器
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (新)网络工程师考点串讲与真题详解
  • (转)程序员技术练级攻略
  • .md即markdown文件的基本常用编写语法
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET Micro Framework 4.2 beta 源码探析
  • .net操作Excel出错解决
  • .NET项目中存在多个web.config文件时的加载顺序
  • .net专家(高海东的专栏)
  • .py文件应该怎样打开?
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RestController注解的使用
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [2016.7 day.5] T2
  • [AutoSar]BSW_Com02 PDU详解