`
smallearth
  • 浏览: 37445 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

demo04——奇怪的比赛

 
阅读更多


某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:
每位选手需要回答10个问题(其编号为1到10),越后面越有难度。答对的,当前分数翻倍;
答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。
每位选手都有一个起步的分数为10分。
某获胜选手最终得分刚好是100分,如果不让你看比赛过程,你能推断出他(她)哪个题目答对 了,哪个题目答错了吗?
如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。例如:0010110011 就是可能的情况。
你的任务是算出所有可能情况。每个答案占一行。
答案写在“解答.txt”中,不要写在这里!

哎,实在想不出好方法,用笨法做的

public class demo04 {
	public static void main(String arg[]){
		for(int a=0;a<2;a++){
			for(int b=0;b<2;b++){
				for(int c=0;c<2;c++){
					for(int d=0;d<2;d++){
						for(int e=0;e<2;e++){
							for(int f=0;f<2;f++){
								for(int g=0;g<2;g++){
									for(int h=0;h<2;h++){
										for(int l=0;l<2;l++){
											for(int m=0;m<2;m++){
												int sum = 10;
												if(a==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(b==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(c==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(d==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(e==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(f==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(g==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(h==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(l==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(m==0){
													sum-=1;
												}else{
													sum*=2;
												}
												if(sum==100){
													System.out.println(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "
															+g+" "+h+" "+l+" "+m);
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

}
答案:
0 0 0 1 0 1 1 0 0 1
0 0 0 1 1 0 0 0 1 1
0 0 1 0 0 0 1 0 1 1

分享到:
评论

相关推荐

    电磁四轮低配版demo分享——代码

    【标题】:“电磁四轮低配版demo分享——代码”是指提供了一个关于电磁四轮智能车的简化版本演示代码,适合新手入门学习。这个标题暗示了我们即将探讨的是一个基于电磁控制的四轮驱动车辆的初级示例项目,旨在帮助...

    demo代码——google

    demo代码GoogleImageTestBase.java )

    微信运动nrf51822(52832)demo————工程内部附带中文注释

    通过分析和学习这个带有中文注释的demo工程,开发者能够深入理解nRF51822或nRF52832在健康跟踪应用中的具体实现,从而在自己的项目中运用这些知识。这不仅有助于快速上手硬件开发,也有利于提高代码的可读性和维护性...

    Demo示例——Bundle打包和加载.doc

    本篇文章主要介绍了一种资源管理方式——Bundle打包和加载,并通过一个Demo示例进行了详细的代码演示。 Unity游戏中的资源,如场景、模型、图片等,可以通过多种方式进行管理和加载。对于小型或简单的游戏,可以...

    Demo——图片处理

    在"Demo——图片处理"这个项目中,我们可以深入探讨以下几个核心方面: 1. 图像加载库: Android原生的Bitmap类虽然能处理图片,但在大量图片加载时可能会导致内存溢出。因此,开发者通常会使用如 Glide、Picasso ...

    SubSonic3.0使用Demo1.0——应用了T4模版可减少开发过程中70%以上的代码量以及80%以上的出错率

    SubSonic3.0使用Demo1.0——应用了T4模版可减少开发过程中70%以上的代码量以及80%以上的出错率  应网友的要求,抽了点时间写了这个Demo,希望对2.2版想升级到3.0的朋友或正在使用3.0的朋友有所帮助。大家在使用...

    环迅DEMO——phps

    "环迅DEMO——phps"很显然是一款基于PHP语言的演示程序,用于展示如何集成环迅支付的接口和服务。这个压缩包文件包含了开发者进行集成所需的示例代码,帮助他们快速理解和实现环迅支付的API调用。 在PHP中,集成...

    pay——demo——

    swift版本的订阅流程 swift版本的订阅流程 swift版本的订阅流程

    三方惠诊前端demo——V2.0定稿.rp

    三方惠诊前端demo——V2.0定稿.rp

    看门狗程序DEMO——new

    "看门狗程序DEMO——new"很可能是某个开发者或团队分享的一个示例,用于演示如何在实际项目中实现看门狗功能。这个压缩包可能包含了实现看门狗功能的相关代码和文档。 1. **看门狗程序的基本概念**: 看门狗程序,...

    uvm_demo_v0.1_UVM——demo_DEMO_UVM_源码

    《UVM demo_v0.1_UVM——DEMO_UVM 源码解析与实践》 在电子设计自动化(EDA)领域,SystemVerilog的通用验证方法论(UVM)已经成为验证集成电路(IC)设计的标准工具。本篇将深入探讨一个基于UVM 1.1的"uvm_demo_v...

    demo2

    【标题】"demo2"可能是指一个演示程序或者是一个示例项目,这通常是为了展示某种技术、功能或软件开发流程的实例。在这种情况下,"demo2"可能是对第一版demo的改进或升级版本,用于进一步展示产品的特性和用户体验。...

    进程间的通讯demo——fifo

    在这个“进程间的通讯demo——fifo”中,我们将深入探讨如何使用FIFO(First-In-First-Out,先进先出)作为进程间通信的一种机制。 FIFO,也被称为命名管道,是一种简单的IPC形式,其工作原理类似于物理世界的管道...

    Linux Framebuffer显示demo——jpeg图像显示

    Linux Framebuffer应用编程——jpeg显示在RGB888 Lcd显示屏 包含源代码.c文件,运行在Arm9开发板的可执行文件,一张jpg图像(分辨率800*533) 相关原理详见【正点原子文档】I.MX6U嵌入式Linux C应用编程指南V1.4 ...

    tensorflow_demo.apk——1

    tensorflow的android demo,包含物体识别,物体检测,图像风格变化,语音识别等4个demo,非常有用。 tensorflow的android demo,包含物体识别,物体检测,图像风格变化,语音识别等4个demo,非常有用。 tensorflow的...

    demo——VAR模型在Eviews软件中的操作演示.doc

    demo——VAR模型在Eviews软件中的操作演示.doc

    使用pmml跨平台部署机器学习模型Demo——房价预测.rar

    本教程通过“使用PMML跨平台部署机器学习模型Demo——房价预测”来详细介绍如何实现这一目标,特别是如何利用PMML(Predictive Model Markup Language)标准进行模型的跨平台部署。 首先,我们需要了解PMML是什么。...

    HTML5——demo

    本示例"HTML5——demo"是一个适用于Android平台的HTML5源码项目,它展示了如何在移动设备上运行HTML5应用,为用户带来与原生应用类似的体验。 首先,HTML5引入了许多新的元素,如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`...

    微信小程序——小程序官方Demo(截图+源码).zip

    微信小程序——小程序官方Demo(截图+源码).zip 微信小程序——小程序官方Demo(截图+源码).zip 微信小程序——小程序官方Demo(截图+源码).zip 微信小程序——小程序官方Demo(截图+源码).zip 微信小程序——小...

    粒子滤波demo——list000000

    在这个名为“粒子滤波demo——list000000”的压缩包中,很可能包含了一个关于粒子滤波算法的演示程序,以及一个额外的ICP(Iterative Closest Point)配准算法,这使得这个资源具有较高的实用价值。 首先,让我们...

Global site tag (gtag.js) - Google Analytics