数字游戏C++

news2024/9/30 3:31:07

题目:


 题目就是让你输入一个长度为88的0101串,让你求出中间1有几个。


wo一看到这题,立马想到暴力求解:循环八遍,每次输入一个char,减掉四十八加一起,输出, 

细细一想:诶,可以。你看那:11111111<6∗10711111111<6∗107,那就上啊!


 然后就写出一个超级暴力的代码:

#include <bits/stdc++.h>
using namespace std;
int a[11111112];
int main(){
	int soeasy;//别在意变量名好嘛……
	cin>>soeasy;
	for(int i=0;i<=1;i++)
		for(int j=0;j<=1;j++)
			for(int k=0;k<=1;k++)
				for(int l=0;l<=1;l++)
					for(int m=0;m<=1;m++)
						for(int n=0;n<=1;n++)
							for(int o=0;o<=1;o++)
								for(int p=0;p<=1;p++)
									a[i*10000000+j*1000000+k*100000+l*10000+m*1000+n*100+o*10+p]=i+j+k+l+m+n+o+p;
	cout<<a[soeasy];
	return 0;
}

好的。这份代码可以AC,但是.........有点不够爽啊!

略加思索,加上一条语句。


#include <bits/stdc++.h>
using namespace std;
int a[11111112];
int main(){
	for(int i=0;i<=1;i++)
		for(int j=0;j<=1;j++)
			for(int k=0;k<=1;k++)
				for(int l=0;l<=1;l++)
					for(int m=0;m<=1;m++)
						for(int n=0;n<=1;n++)
							for(int o=0;o<=1;o++)
								for(int p=0;p<=1;p++)
									a[i*10000000+j*1000000+k*100000+l*10000+m*1000+n*100+o*10+p]=i+j+k+l+m+n+o+p,cout<<"a["<<i*10000000+j*1000000+k*100000+l*10000+m*1000+n*100+o*10+p<<"]="<<i+j+k+l+m+n+o+p<<";"<<endl;
	return 0;
}

嗯,完美!运行一下,表就出来了。 


a[0]=0;
a[1]=1;
a[10]=1;
a[11]=2;
a[100]=1;
a[101]=2;
a[110]=2;
a[111]=3;
a[1000]=1;
a[1001]=2;
a[1010]=2;
a[1011]=3;
a[1100]=2;
a[1101]=3;
a[1110]=3;
a[1111]=4;
a[10000]=1;
a[10001]=2;
a[10010]=2;
a[10011]=3;
a[10100]=2;
a[10101]=3;
a[10110]=3;
a[10111]=4;
a[11000]=2;
a[11001]=3;
a[11010]=3;
a[11011]=4;
a[11100]=3;
a[11101]=4;
a[11110]=4;
a[11111]=5;
a[100000]=1;
a[100001]=2;
a[100010]=2;
a[100011]=3;
a[100100]=2;
a[100101]=3;
a[100110]=3;
a[100111]=4;
a[101000]=2;
a[101001]=3;
a[101010]=3;
a[101011]=4;
a[101100]=3;
a[101101]=4;
a[101110]=4;
a[101111]=5;
a[110000]=2;
a[110001]=3;
a[110010]=3;
a[110011]=4;
a[110100]=3;
a[110101]=4;
a[110110]=4;
a[110111]=5;
a[111000]=3;
a[111001]=4;
a[111010]=4;
a[111011]=5;
a[111100]=4;
a[111101]=5;
a[111110]=5;
a[111111]=6;
a[1000000]=1;
a[1000001]=2;
a[1000010]=2;
a[1000011]=3;
a[1000100]=2;
a[1000101]=3;
a[1000110]=3;
a[1000111]=4;
a[1001000]=2;
a[1001001]=3;
a[1001010]=3;
a[1001011]=4;
a[1001100]=3;
a[1001101]=4;
a[1001110]=4;
a[1001111]=5;
a[1010000]=2;
a[1010001]=3;
a[1010010]=3;
a[1010011]=4;
a[1010100]=3;
a[1010101]=4;
a[1010110]=4;
a[1010111]=5;
a[1011000]=3;
a[1011001]=4;
a[1011010]=4;
a[1011011]=5;
a[1011100]=4;
a[1011101]=5;
a[1011110]=5;
a[1011111]=6;
a[1100000]=2;
a[1100001]=3;
a[1100010]=3;
a[1100011]=4;
a[1100100]=3;
a[1100101]=4;
a[1100110]=4;
a[1100111]=5;
a[1101000]=3;
a[1101001]=4;
a[1101010]=4;
a[1101011]=5;
a[1101100]=4;
a[1101101]=5;
a[1101110]=5;
a[1101111]=6;
a[1110000]=3;
a[1110001]=4;
a[1110010]=4;
a[1110011]=5;
a[1110100]=4;
a[1110101]=5;
a[1110110]=5;
a[1110111]=6;
a[1111000]=4;
a[1111001]=5;
a[1111010]=5;
a[1111011]=6;
a[1111100]=5;
a[1111101]=6;
a[1111110]=6;
a[1111111]=7;
a[10000000]=1;
a[10000001]=2;
a[10000010]=2;
a[10000011]=3;
a[10000100]=2;
a[10000101]=3;
a[10000110]=3;
a[10000111]=4;
a[10001000]=2;
a[10001001]=3;
a[10001010]=3;
a[10001011]=4;
a[10001100]=3;
a[10001101]=4;
a[10001110]=4;
a[10001111]=5;
a[10010000]=2;
a[10010001]=3;
a[10010010]=3;
a[10010011]=4;
a[10010100]=3;
a[10010101]=4;
a[10010110]=4;
a[10010111]=5;
a[10011000]=3;
a[10011001]=4;
a[10011010]=4;
a[10011011]=5;
a[10011100]=4;
a[10011101]=5;
a[10011110]=5;
a[10011111]=6;
a[10100000]=2;
a[10100001]=3;
a[10100010]=3;
a[10100011]=4;
a[10100100]=3;
a[10100101]=4;
a[10100110]=4;
a[10100111]=5;
a[10101000]=3;
a[10101001]=4;
a[10101010]=4;
a[10101011]=5;
a[10101100]=4;
a[10101101]=5;
a[10101110]=5;
a[10101111]=6;
a[10110000]=3;
a[10110001]=4;
a[10110010]=4;
a[10110011]=5;
a[10110100]=4;
a[10110101]=5;
a[10110110]=5;
a[10110111]=6;
a[10111000]=4;
a[10111001]=5;
a[10111010]=5;
a[10111011]=6;
a[10111100]=5;
a[10111101]=6;
a[10111110]=6;
a[10111111]=7;
a[11000000]=2;
a[11000001]=3;
a[11000010]=3;
a[11000011]=4;
a[11000100]=3;
a[11000101]=4;
a[11000110]=4;
a[11000111]=5;
a[11001000]=3;
a[11001001]=4;
a[11001010]=4;
a[11001011]=5;
a[11001100]=4;
a[11001101]=5;
a[11001110]=5;
a[11001111]=6;
a[11010000]=3;
a[11010001]=4;
a[11010010]=4;
a[11010011]=5;
a[11010100]=4;
a[11010101]=5;
a[11010110]=5;
a[11010111]=6;
a[11011000]=4;
a[11011001]=5;
a[11011010]=5;
a[11011011]=6;
a[11011100]=5;
a[11011101]=6;
a[11011110]=6;
a[11011111]=7;
a[11100000]=3;
a[11100001]=4;
a[11100010]=4;
a[11100011]=5;
a[11100100]=4;
a[11100101]=5;
a[11100110]=5;
a[11100111]=6;
a[11101000]=4;
a[11101001]=5;
a[11101010]=5;
a[11101011]=6;
a[11101100]=5;
a[11101101]=6;
a[11101110]=6;
a[11101111]=7;
a[11110000]=4;
a[11110001]=5;
a[11110010]=5;
a[11110011]=6;
a[11110100]=5;
a[11110101]=6;
a[11110110]=6;
a[11110111]=7;
a[11111000]=5;
a[11111001]=6;
a[11111010]=6;
a[11111011]=7;
a[11111100]=6;
a[11111101]=7;
a[11111110]=7;
a[11111111]=8;
然后再把这份表剪到空代码中,最终的面向数据的轻量级编程就实现啦~
 
#include <bits/stdc++.h>
using namespace std;
int a[11111112];
int main(){
	int soeasy;
	cin>>soeasy;
	a[0]=0;
	a[1]=1;
	a[10]=1;
	a[11]=2;
	a[100]=1;
	a[101]=2;
	a[110]=2;
	a[111]=3;
	a[1000]=1;
	a[1001]=2;
	a[1010]=2;
	a[1011]=3;
	a[1100]=2;
	a[1101]=3;
	a[1110]=3;
	a[1111]=4;
	a[10000]=1;
	a[10001]=2;
	a[10010]=2;
	a[10011]=3;
	a[10100]=2;
	a[10101]=3;
	a[10110]=3;
	a[10111]=4;
	a[11000]=2;
	a[11001]=3;
	a[11010]=3;
	a[11011]=4;
	a[11100]=3;
	a[11101]=4;
	a[11110]=4;
	a[11111]=5;
	a[100000]=1;
	a[100001]=2;
	a[100010]=2;
	a[100011]=3;
	a[100100]=2;
	a[100101]=3;
	a[100110]=3;
	a[100111]=4;
	a[101000]=2;
	a[101001]=3;
	a[101010]=3;
	a[101011]=4;
	a[101100]=3;
	a[101101]=4;
	a[101110]=4;
	a[101111]=5;
	a[110000]=2;
	a[110001]=3;
	a[110010]=3;
	a[110011]=4;
	a[110100]=3;
	a[110101]=4;
	a[110110]=4;
	a[110111]=5;
	a[111000]=3;
	a[111001]=4;
	a[111010]=4;
	a[111011]=5;
	a[111100]=4;
	a[111101]=5;
	a[111110]=5;
	a[111111]=6;
	a[1000000]=1;
	a[1000001]=2;
	a[1000010]=2;
	a[1000011]=3;
	a[1000100]=2;
	a[1000101]=3;
	a[1000110]=3;
	a[1000111]=4;
	a[1001000]=2;
	a[1001001]=3;
	a[1001010]=3;
	a[1001011]=4;
	a[1001100]=3;
	a[1001101]=4;
	a[1001110]=4;
	a[1001111]=5;
	a[1010000]=2;
	a[1010001]=3;
	a[1010010]=3;
	a[1010011]=4;
	a[1010100]=3;
	a[1010101]=4;
	a[1010110]=4;
	a[1010111]=5;
	a[1011000]=3;
	a[1011001]=4;
	a[1011010]=4;
	a[1011011]=5;
	a[1011100]=4;
	a[1011101]=5;
	a[1011110]=5;
	a[1011111]=6;
	a[1100000]=2;
	a[1100001]=3;
	a[1100010]=3;
	a[1100011]=4;
	a[1100100]=3;
	a[1100101]=4;
	a[1100110]=4;
	a[1100111]=5;
	a[1101000]=3;
	a[1101001]=4;
	a[1101010]=4;
	a[1101011]=5;
	a[1101100]=4;
	a[1101101]=5;
	a[1101110]=5;
	a[1101111]=6;
	a[1110000]=3;
	a[1110001]=4;
	a[1110010]=4;
	a[1110011]=5;
	a[1110100]=4;
	a[1110101]=5;
	a[1110110]=5;
	a[1110111]=6;
	a[1111000]=4;
	a[1111001]=5;
	a[1111010]=5;
	a[1111011]=6;
	a[1111100]=5;
	a[1111101]=6;
	a[1111110]=6;
	a[1111111]=7;
	a[10000000]=1;
	a[10000001]=2;
	a[10000010]=2;
	a[10000011]=3;
	a[10000100]=2;
	a[10000101]=3;
	a[10000110]=3;
	a[10000111]=4;
	a[10001000]=2;
	a[10001001]=3;
	a[10001010]=3;
	a[10001011]=4;
	a[10001100]=3;
	a[10001101]=4;
	a[10001110]=4;
	a[10001111]=5;
	a[10010000]=2;
	a[10010001]=3;
	a[10010010]=3;
	a[10010011]=4;
	a[10010100]=3;
	a[10010101]=4;
	a[10010110]=4;
	a[10010111]=5;
	a[10011000]=3;
	a[10011001]=4;
	a[10011010]=4;
	a[10011011]=5;
	a[10011100]=4;
	a[10011101]=5;
	a[10011110]=5;
	a[10011111]=6;
	a[10100000]=2;
	a[10100001]=3;
	a[10100010]=3;
	a[10100011]=4;
	a[10100100]=3;
	a[10100101]=4;
	a[10100110]=4;
	a[10100111]=5;
	a[10101000]=3;
	a[10101001]=4;
	a[10101010]=4;
	a[10101011]=5;
	a[10101100]=4;
	a[10101101]=5;
	a[10101110]=5;
	a[10101111]=6;
	a[10110000]=3;
	a[10110001]=4;
	a[10110010]=4;
	a[10110011]=5;
	a[10110100]=4;
	a[10110101]=5;
	a[10110110]=5;
	a[10110111]=6;
	a[10111000]=4;
	a[10111001]=5;
	a[10111010]=5;
	a[10111011]=6;
	a[10111100]=5;
	a[10111101]=6;
	a[10111110]=6;
	a[10111111]=7;
	a[11000000]=2;
	a[11000001]=3;
	a[11000010]=3;
	a[11000011]=4;
	a[11000100]=3;
	a[11000101]=4;
	a[11000110]=4;
	a[11000111]=5;
	a[11001000]=3;
	a[11001001]=4;
	a[11001010]=4;
	a[11001011]=5;
	a[11001100]=4;
	a[11001101]=5;
	a[11001110]=5;
	a[11001111]=6;
	a[11010000]=3;
	a[11010001]=4;
	a[11010010]=4;
	a[11010011]=5;
	a[11010100]=4;
	a[11010101]=5;
	a[11010110]=5;
	a[11010111]=6;
	a[11011000]=4;
	a[11011001]=5;
	a[11011010]=5;
	a[11011011]=6;
	a[11011100]=5;
	a[11011101]=6;
	a[11011110]=6;
	a[11011111]=7;
	a[11100000]=3;
	a[11100001]=4;
	a[11100010]=4;
	a[11100011]=5;
	a[11100100]=4;
	a[11100101]=5;
	a[11100110]=5;
	a[11100111]=6;
	a[11101000]=4;
	a[11101001]=5;
	a[11101010]=5;
	a[11101011]=6;
	a[11101100]=5;
	a[11101101]=6;
	a[11101110]=6;
	a[11101111]=7;
	a[11110000]=4;
	a[11110001]=5;
	a[11110010]=5;
	a[11110011]=6;
	a[11110100]=5;
	a[11110101]=6;
	a[11110110]=6;
	a[11110111]=7;
	a[11111000]=5;
	a[11111001]=6;
	a[11111010]=6;
	a[11111011]=7;
	a[11111100]=6;
	a[11111101]=7;
	a[11111110]=7;
	a[11111111]=8;
	cout<<a[soeasy];
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2166939.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】基数排序高位优先(MSDF)

基数排序常用写法是低位优先(LSD)&#xff0c;在网上有很多&#xff0c;还有一种写法是高位优先排序(MSDF) 高位优先资料比较少&#xff0c;而且老师布置了一个高位优先的题目&#xff0c;所以也尝试了高位优先的写法&#xff0c;下面来说说吧&#xff0c;程序可以实现功能&…

【Midjourney】如何使用Midjourney生成惊艳的艺术作品:从提示词到完美图像的全攻略

文章目录 一、Midjourney简介1.1 Midjourney的工作原理1.2 Midjourney的应用场景 二、如何使用Midjourney生成图像2.1 选择Midjourney生成工具2.2 提示词的构建2.2.1 避免简单描述2.2.2 使用详细描述 2.3 提示词示例2.4 使用GPT生成提示词 三、参数解释3.1 版本 (Version)3.2 宽…

NRF21540—低功耗蓝牙,蓝牙mesh、Thread和Zigbee和2.4 GHz私有协议范围扩展射频前端模块

nRF21540是一款射频前端模块(FEM)&#xff0c;可用于改善短距离无线产品的传输范围和连接鲁棒性。作为一款辅助性设备&#xff0c;nRF21540是一种“即插即用型”的无线传输范围扩展器&#xff0c;可与nRF52和nRF53系列的高级多协议无线SoC搭配使用&#xff0c;所需的外部器件数…

【MATLAB】TOA/TDOA测距定位,三维任意(>3)个锚节点,对一个未知点进行定位

文章目录 摘要引言理论基础TOA定位原理TDOA定位原理三维定位模型TOA方程TDOA方程算法实现完整代码运行结果摘要 随着无线通信和定位技术的快速发展,时间到达(TOA)和时间差到达(TDOA)定位方法在多种应用场景中得到了广泛应用。本文讨论了在三维空间中使用TOA/TDOA测距定位…

25 基于51单片机的温度电流电压检测系统(压力、电压、温度、电流、LCD1602)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;通过DS18B20检测温度&#xff0c;滑动变阻器连接数模转换器模拟电流、电压&#xff0c;通过LCD1602显示&#xff0c;程序里设置温度阈值为40&#xff0c;电流阈值为60&am…

ModelScan:一款大模型序列化安全扫描工具

ModelScan是由AI初创公司ProtectAI提供的一个开源项目&#xff0c;旨在扫描机器学习模型以确定它们是否包含不安全的代码。它是首个支持多种模型格式的扫描工具&#xff0c;目前支持H5、Pickle和SavedModel格式。这个工具用于保护使用PyTorch、TensorFlow、Keras、Sklearn、XGB…

代码随想录 -- 回溯 -- 非递减子序列

491. 非递减子序列 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff1a;重点是去重 收集结果&#xff1a;每次进入递归先判断path中的元素数量&#xff0c;如果大于1了&#xff0c;就将path收集到result中。 递归参数&#xff1a;nums&#xff0c;index&#xff0c;pa…

王炸!二合一商业落地系统搞钱教程(StableDiffusion+Midjourney)AIGC零基础入门到商业实战教程!

刚接触Ai绘画时&#xff0c;身边就有大佬告诉我&#xff0c;这是个随随便便能月入过W的副业&#xff01;当时我就立志必须拿下。 很多人还在问什么是Ai绘画&#xff1f; 简单来说就是通过应用Ai工具&#xff0c;譬如是MJ&#xff0c;SD等工具&#xff0c;轻松生产出ai图片内容…

使用tar包下载安装mysql

1.官网下载mysql MySQL :: Download MySQL Community Server (Archived Versions)https://downloads.mysql.com/archives/community/ 2.上传到服务器解压 解压tar包 tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 将解压后的包改名为mysql&#xff0c;这样更加简易…

SpringCloud源码:客户端分析(一)- SpringBootApplication注解类加载流程

总结一句话 用EnableDiscoveryClient注解客户端-启动类&#xff0c;配合springbootapplication&#xff0c;完成两个步骤&#xff1a; 自动读取spring-factories文件的全限定类名内容通过selectImport对这些类进行初始化 背景 spring.factories作用 在maven依赖&#xff1a; sp…

学Python再学C++是走弯路?

随着编程教育的普及&#xff0c;越来越多的家长和学生开始选择学习编程语言。Python作为一种简洁易学、应用广泛的编程语言&#xff0c;成为许多编程初学者的首选。然而&#xff0c;随着学习的深入&#xff0c;很多人会考虑转向更复杂、更底层的语言&#xff0c;如C。这就引发了…

golang qq邮件发送验证码

验证码的使用场景 注册/登录&#xff1a;使用验证码可以有效减少垃圾账号注册和恶意登录&#xff1b;短信接口保护&#xff1a;高效减少防止短信接口被刷情况&#xff1b;提交/投票&#xff1a;有效减少恶意刷单、恶意提交、恶意投票等情况&#xff1b;密码找回&#xff1a;用…

JVS-Logic逻辑引擎:为外包项目需求变更提供80%的成本节约方案

在这个数字化时代&#xff0c;在当今数字化时代&#xff0c;业务逻辑在处理复杂性和多样性的应用程序和系统中都非常重要。逻辑引擎作为一种高效、灵活的工具&#xff0c;通过可视化编排和原子服务&#xff0c;实现了业务规则的自动化处理&#xff0c;极大地缩短了开发、部署和…

react crash course 2024(7) react router dom

安装 npm i react-router-dom 引入 import {Route,createBrowserRouter,createRoutesFromElements,RouterProvider} from react-router-dom 在app.jsx const router createBrowserRouter(createRoutesFromElements(<Route index element {<h1>My App</h1>…

客户文章|DAP-seq助力揭示GhSBI1调控棉花果枝节间伸长的分子机制

2024年7月26日&#xff0c;中国农业科学院棉花研究所张永山研究员团队在Plant Biotechnology Journal&#xff08;影响因子10.1&#xff09;杂志上发表了题为“GhSBI1, a CUP-SHAPED COTYLEDON 2 homologue, modulates branch internode elongation in cotton”的文章&#xff…

PMP与CMMI:两种管理方法的对比

PMP与CMMI&#xff1a;两种管理方法的对比 PMP&#xff1a;专注于项目管理CMMI&#xff1a;组织过程改进的框架总结&#xff1a;互补而非替代 在现代企业管理中&#xff0c;项目管理和组织能力成熟度模型集成&#xff08;CMMI&#xff09;是两个经常被提及的概念。虽然它们都是…

如何提升JavaScript安全性,保护应用程序免受威胁

JavaScript作为Web开发的主要开发语言&#xff0c;在前端应用开发中发挥着绝对主导的作用&#xff0c;保护我们的应用免受常见的安全威胁是每个前端开发人员应该掌握的基础知识。本文介绍了JavaScript基础的安全实践&#xff0c;了解如何防止XSS、CSRF等常见漏洞&#xff0c;实…

多人音视频房间 SDK

多人音视频房间 SDK 是音视频终端 SDK&#xff08;腾讯云视立方&#xff09;的子产品之一&#xff0c;基于企业培训、在线会议、网络研讨会等多人音视频会话场景定制&#xff0c;提供房间管理、成员管理、屏幕分享等会控功能&#xff0c;提供含 UI 快速集成方案&#xff0c;仅需…

【CSS】变换

空间概念translate ( 平移 )rotate ( 旋转 )scale ( 缩放 )skew ( 倾斜 )案例&#xff08; 六面骰子、旋转照片&#xff09; 空间概念 三维空间坐标 ( X&#xff0c;Y&#xff0c;Z ) 透视 ( perspective) 距离 ( 视距 ) d&#xff0c;近大远小&#xff0c;观众面向组件的距离 …

MATLAB案例 | Copula的密度函数和分布函数图

本文介绍各种类型&#xff08;Gaussian、t、Gumbel、Clayton、Frank&#xff09;Copula的密度函数和分布函数图的绘制 完整代码 clc close all clear%% ********************计算Copula的密度函数和分布函数图************************ [Udata,Vdata] meshgrid(linspace(0,1…