42.蓝桥杯之警察智力训练

2023-10-11 13:40
文章标签 训练 蓝桥 42 智力 警察

本文主要是介绍42.蓝桥杯之警察智力训练,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

匪警请拨110,即使手机欠费也可拨通!
为了保障社会秩序,保护人民群众生命财产安全,警察叔叔需要与罪犯斗智斗勇,因而需要经常性地进行体力训练和智力训练!
某批警察叔叔正在进行智力训练:
1 2 3 4 5 6 7 8 9 = 110;
请看上边的算式,为了使等式成立,需要在数字间填入加号或者减号(可以不填,但不能填入其它符号)。之间没有填入符号的数字组合成一个数,
例如:12+34+56+7-8+9 就是一种合格的填法;123+4+5+67-89 是另一个可能的答案。
请你利用计算机的优势,帮助警察叔叔快速找到所有答案。
每个答案占一行。形如:12+34+56+7-8+9123+4+5+67-89…
已知的两个答案可以输出,但不计分。
各个答案的前后顺序不重要。


package exe41_45;import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
//time is to long
import java.util.Set;
public class Exe42 {static Set<String> set = new HashSet<String>();public static void main(String[] args) {char string[] = new char[]{'1',' ','2',' ','3',' ','4',' ','5',' ','6',' ','7',' ','8',' ','9'};char operator[] = new char[]{'+','-',' '};dfs(string,operator,1);print();}private static void print() {Iterator<String> iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}private static void dfs(char[] string, char[] operator, int begin) {if (begin>=string.length) {check(string);return ;}for (int i = begin; i < string.length; i+=2) {for (int j = 0; j < operator.length; j++) {string[i] = operator[j];dfs(string, operator, begin+2);}}}private static void check(char[] string) {StringBuffer sb = new StringBuffer();String str = new String(string);str = str.replaceAll(" ", "");
//		char ch[] = str.toCharArray();String[] strsql = str.split("[+-]");String[] operator = str.split("\\d+");Integer[]  inter = new Integer[strsql.length];int  sum = Integer.parseInt(strsql[0]);sb.append(sum);for (int i = 1; i < strsql.length; i++) {inter[i] = Integer.parseInt(strsql[i]);switch (operator[i].charAt(0)) {case '+':sum += inter[i]; break;case '-':sum -= inter[i]; break;}sb.append(operator[i]+inter[i]);}
//		System.out.println();
//		char flag = '/';
//		int temp = 0;
//		int temp2 = 0;
//		for (int i = 0; i < ch.length; i++) {
//			if (ch[i]>='0'&&ch[i]<='9') {
//				temp = temp*10+(ch[i]-'0');
//				continue;
//			}
//			switch (flag) {
//			case '+':sum+=temp;temp = 0; break;
//			case '-':sum-=temp;temp = 0;  break;
//			}
//			flag = ch[i];
//			temp2 = temp;
//		}if (sum == 110) {set.add(sb.toString());}}}

package exe41_45;import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;public class Exe42_1 {static Set<String> set = new HashSet<String>();public static void main(String[] args) {char string[] = new char[]{'1',' ','2',' ','3',' ','4',' ','5',' ','6',' ','7',' ','8',' ','9'};char operator[] = new char[]{'+','-',' '};dfs(string,operator,1);print();}private static void print() {Iterator<String> iterator = set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}private static void dfs(char[] string, char[] operator, int begin) {if (begin>=string.length) {check(string);return ;}for (int i = begin; i < string.length; i+=2) {for (int j = 0; j < operator.length; j++) {string[i] = operator[j];dfs(string, operator, begin+2);}}}private static void check(char[] string) {String str = new String(string);str = str.replaceAll(" ", "");char ch[] = str.toCharArray();int  sum = 0;char flag = '/';int temp = 0;int temp2 = 0;for (int i = 0; i < ch.length; i++) {if (ch[i]>='0'&&ch[i]<='9') {temp = temp*10+(ch[i]-'0');continue;}switch (flag) {case '+':sum+=temp;temp = 0; break;case '-':sum-=temp;temp = 0;  break;}flag = ch[i];temp2 = temp;}switch (flag) {case '+':sum+=temp;temp = 0; break;case '-':sum-=temp;temp = 0;  break;}if (sum == 110) {System.out.println(str);}}}

public class C2 {public static void main(String[] args) {// TODO Auto-generated method stub//String string = "123+4+5+67-89";char a[] = {' ','+','-'};char num[] = {'1','2','3','4','5','6','7','8','9'};for(char x1:a)for(char x2:a)for(char x3:a)for(char x4:a)for(char x5:a)for(char x6:a)for(char x7:a)for(char x8:a){int result = 0;char s[] = {x1,x2,x3,x4,x5,x6,x7,x8};String string = "";for(int i = 0;i<= 7;i++){string = string+num[i]+s[i];}string = string+num[8];string= string.replaceAll(" ","");String jianString[] = string.split("-");int addResult[] = new int[jianString.length];addResult[0] = 0;String addString[] = jianString[0].split("[+]");for(int j = 0;j<addString.length;j++){
addResult[0] += Integer.parseInt(String.valueOf(addString[j]));}result = addResult[0];for(int i = 1;i<jianString.length;i++){
String num1[] = jianString[i].split("[+]");
result = result - Integer.parseInt(String.valueOf(num1[0]));for(int p = 1;p<num1.length;p++)result += Integer.parseInt(String.valueOf(num1[p]));
}if(result == 110)System.out.println(string)}
}
}

支付宝扫红包,让我能够买杯咖啡,继续创作,谢谢大家!
在这里插入图片描述

这篇关于42.蓝桥杯之警察智力训练的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188443

相关文章

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering)

Spark MLlib模型训练—聚类算法 PIC(Power Iteration Clustering) Power Iteration Clustering (PIC) 是一种基于图的聚类算法,用于在大规模数据集上进行高效的社区检测。PIC 算法的核心思想是通过迭代图的幂运算来发现数据中的潜在簇。该算法适用于处理大规模图数据,特别是在社交网络分析、推荐系统和生物信息学等领域具有广泛应用。Spa

SigLIP——采用sigmoid损失的图文预训练方式

SigLIP——采用sigmoid损失的图文预训练方式 FesianXu 20240825 at Wechat Search Team 前言 CLIP中的infoNCE损失是一种对比性损失,在SigLIP这个工作中,作者提出采用非对比性的sigmoid损失,能够更高效地进行图文预训练,本文进行介绍。如有谬误请见谅并联系指出,本文遵守CC 4.0 BY-SA版权协议,转载请联系作者并注

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录

Detectorn2预训练模型复现:数据准备、训练命令、日志分析与输出目录 在深度学习项目中,目标检测是一项重要的任务。本文将详细介绍如何使用Detectron2进行目标检测模型的复现训练,涵盖训练数据准备、训练命令、训练日志分析、训练指标以及训练输出目录的各个文件及其作用。特别地,我们将演示在训练过程中出现中断后,如何使用 resume 功能继续训练,并将我们复现的模型与Model Zoo中的

C语言蓝桥杯

一、语言基础 竞赛常用库函数 最值查询 min_element和max_element在vector(迭代器的使用) nth_element函数的使用 例题lanqiao OJ 497成绩分析 第一种用min_element和max_element函数的写法 第二种用min和max的写法 二分查找 二分查找只能对数组操作 binary_s

多云架构下大模型训练的存储稳定性探索

一、多云架构与大模型训练的融合 (一)多云架构的优势与挑战 多云架构为大模型训练带来了诸多优势。首先,资源灵活性显著提高,不同的云平台可以提供不同类型的计算资源和存储服务,满足大模型训练在不同阶段的需求。例如,某些云平台可能在 GPU 计算资源上具有优势,而另一些则在存储成本或性能上表现出色,企业可以根据实际情况进行选择和组合。其次,扩展性得以增强,当大模型的规模不断扩大时,单一云平

神经网络训练不起来怎么办(零)| General Guidance

摘要:模型性能不理想时,如何判断 Model Bias, Optimization, Overfitting 等问题,并以此着手优化模型。在这个分析过程中,我们可以对Function Set,模型弹性有直观的理解。关键词:模型性能,Model Bias, Optimization, Overfitting。 零,领域背景 如果我们的模型表现较差,那么我们往往需要根据 Training l

数据库系统 第42节 数据库索引简介

数据库索引是数据库表中一个或多个列的数据结构,用于加快数据检索速度。除了基础的B-Tree索引,其他类型的索引针对特定的数据类型和查询模式提供了优化。以下是几种不同类型的索引及其使用场景的详细说明和示例代码。 1. 位图索引 (Bitmap Index) 位图索引适用于具有少量不同值的列(例如性别、国家代码等),它使用位图来表示数据,从而提高查询效率。 适用场景:当列中的值域较小,且数据分布

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。  static void Main()         {             int killer = 0;             fo

【代码随想录训练营第42期 续Day52打卡 - 图论Part3 - 卡码网 103. 水流问题 104. 建造最大岛屿

目录 一、做题心得 二、题目与题解 题目一:卡码网 103. 水流问题 题目链接 题解:DFS 题目二:卡码网 104. 建造最大岛屿 题目链接 题解:DFS  三、小结 一、做题心得 也是成功补上昨天的打卡了。 这里继续图论章节,还是选择使用 DFS 来解决这类搜索问题(单纯因为我更熟悉 DFS 一点),今天补卡的是水流问题和岛屿问题。个人感觉这一章节题对于刚