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

佛塔宝珠c++

题目描述

九头虫偷了祭赛国的舍利子,藏进了宝塔,悟空现在要去找到舍利子,才能顺利过关,已知:

1.舍利子藏在了这座宝塔的某一层,悟空从第0层开始搜索。

2.上一层塔需要6s,下一层塔需要4s,搜索一层需要5s

3.悟空要搜索n个楼层,需要按照给定的楼层顺序依次搜寻

4.若达到某一层搜寻结束所用的总时间数再加上当前楼层数为素数,则认为舍利子很有可能出现在该层,计算并输出这座宝塔中所有可能的层数,以空格隔开,若没有则输出No。

输入

两行,第一行一个整数n,表示待搜索的楼层数量,第二行n个整数,表示搜索的楼层编号

输出

一行,若干个整数,分别表示舍利子可能出现的楼层数(即到达某一层搜索结束所用的总时间数与楼层数之和为素数),无符合条件的楼层,则直接输出No

样例输入 复制
3
2 3 1 
样例输出 复制
2 3

代码:

#include<iostream>
#include<math.h>
using namespace std;
int n,c[1000];
int isPrime(int n)
{
    for (int i=2; i<=sqrt(n); i++){
        if(n%i==0){
           return 0;
        }
    }
    return 1;   
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>c[i];
	}
	int time1 = 0,v = 0;
	for(int i=1;i<=n;i++){
		if(c[i]>=c[i-1]){
			for(int j=c[i-1];j<c[i];j++){
				time1+=6;
			}
		}else{
			for(int j=c[i];j>c[i-1];j--){
				time1+=4;
			}
		}
		time1+=5;
		if(isPrime(time1+c[i])){
			cout<<c[i]<<" ";
			v++;
		}
	}
	if(v==0){
		cout<<"No";
	}
	return 0;
}


http://www.kler.cn/a/458626.html

相关文章:

  • 太通透了,Android 流程分析 蓝牙enable流程(stack/hidl)
  • JSON结构快捷转XML结构API集成指南
  • 系统架构师考试-DSSA特定领域软件体系结构
  • goView二开低代码平台1.0
  • Linux-mac地址
  • MTK 平台关于WIFI 6E P2P的解说
  • 解锁自动化新高度,zTasker v2.0全方位提升效率
  • NoETL 自动化指标平台如何保障数据质量和口径一致性?
  • 车载软件架构 --- Autosar OS
  • IOS 关于ARKi使用
  • 通过Cephadm工具搭建Ceph分布式存储以及通过文件系统形式进行挂载的步骤
  • Day58 图论part08
  • HarmonyOS NEXT应用开发实战:免费练手的网络API接口分享
  • 手机租赁平台开发全攻略打造高效便捷的租赁服务系统
  • 【Java 数据结构】面试题 02.02. 返回倒数第 k 个节点
  • 计算机网络 (7)物理层下面的传输媒体
  • 宝塔-firefox(Docker应用)-构建自己的Web浏览器
  • PyQt实战——使用python提取JSON数据(十)
  • 树形查询转成TreeNode[],添加新节点
  • MongoDB 管理工具
  • C# 使用Newtonsoft.Json
  • 数据库的创建使用与查找
  • 【集合】——LinkedList
  • 机器算法之逻辑回归(Logistic Regression)详解
  • 【Leetcode 热题 100】208. 实现 Trie (前缀树)
  • LeetCode 876:链表的中间节点