洛谷P1008三连击

P1008 连击 本文参考过 https://www.cnblogs.com/Tristan-Adams/p/9628122.html 这是一个典型的 Generator&Discriminator 的暴力枚举。 数据生成就是那个循环,结果检查就是checkboard的使用。 思路:个不重复数字的最小数是123,最大是987,由于倍要小于等于987,则最小数的范围是123到987/3。 我们枚举所有可能... 阅读详情

将 1,2,…,9 共 9 个数分成 3组,分别组成 3 个三位数,且使这 3 个三位数构成1:2:3 的比例,试求出所有满足条件的 3 个三位数。

输入格式

输出格式
若干行,每行 33 个数字。按照每行第 11 个数字升序排列。

输入

输出

192 384 576
* * *
...

* * *
(剩余部分不予展示)

#include <bits/stdc++.h>

using namespace std;

void dfs (int step);

int a[11], book[11], n = 9;
bool flag = true;

void dfs(int step){
	int i;
	if(step == n + 1){
		if((a[1] * 100 + a[2] * 10 + a[3]) * 2 == (a[4] * 100 + a[5] * 10 + a[6]) && ((a[1] * 100 + a[2] * 10 + a[3]) * 3 == (a[7] * 100 + a[8] * 10 + a[9]))){
			cout << a[1] << a[2] << a[3] << " " << a[4] << a[5] << a[6] << " " << a[7] << a[8] << a[9] << endl;
			flag = false;
		}
		return;
	}
	for(i = 1; i <= n; i ++){
		if(book[i] == 0){
			a[step] = i;
			book[i] = 1;
			dfs(step + 1);
			book[i] = 0;
		}
	}
	return;
}


int main()
{
	dfs(1);
	return 0;
}
C++进制转换题解 ** Dev-cpp实现进制转换 ** 进制转换就是A进制转B进制(2<=A<=16 , 2<=B<=16)。 这里我们用的方法是先由A进制转十进制,接着再把十进制的数转为B进制。 由A进制转为十进制通常使用一个公式: 设A进制数为P[i],十进制数为O, 则O=P[i-1] * power(i,A) + …… + P[0] * power(0,A) (power(i,j)为j的i次方) 而由十进制转为B进制,一般使用长除法, O不停地除以B,直到O小于B,所产生的余数倒序排列,就是 阅读详情

相关推荐

如何用Python编程实现算术割圆术?

第10章 割圆术 Python编程要点 from … import …语句 math模块的sqrt()函数 round()函数 10.1 图解九章 {:–}觚( gū ):正多边形。“六觚”即正六边形,“十二觚”即正十二边形。 图10-1 六觚、十二觚、二十四觚 提示 图10-1所示由图解九章源码中的“图解割圆术.py”自动绘制而成,我们可运行脚本文件,查看动态的绘制过程。 割六觚以...

人邮异步社区 3205

P1008 连击 题解

将 1, 2,...... , 9 共 9 个数分成 3 组,分别组成 3 个位数,且使这 3 个位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3 个位数。无若干行,每行 3 个数字。

Mer_Cheny的博客 1315

ArcGIS Pro符号化教程

本文详细介绍了ArcGIS Pro的软件设置和符号化操作步骤。主要包括:1)设置默认工程目录和关闭地图自动加载;2)创建新工程的基本流程;3)点要素的单一符号化方法,包括样式修改和图层调整;4)图表符号显示过滤器的使用,涉及字段添加、图表类型选择和背景设置。文章还提供了操作截图和数据下载链接,适合GIS初学者学习ArcGIS Pro的基础符号化操作。

WwLK123的博客 513

P1008连击

P1008   这一题我们暴力搜索就好了,对于个数中的最小值,应该不能小于123,也不能大于329(329/3),那么就在这个区间范围内搜索可行的解就行了。 代码如下: #include<iostream> using namespace std; int main() { for (int a = 123;a <= 329;a++) { int b = 2 * a; int c = 3 * a; if (((a / 100 + (a / 10 % 10) + a %

ly3098268698的博客 626

java i%10==3_Java实现 P1008 连击

public class Main {public static void main(String[] args){for(int i = 123; i <= 329; i++){int[] tmp = new int[10];int b = 2*i;int c = 3*i;tmp[i%10] ++;tmp[i/10%10] ++;tmp[i/100] ++;tmp[b%10] ++;tmp...

weixin_33268492的博客 2838

P1008 连击题解合集

题目传送门 题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描述 将1,2,⋯,9共9个数分成3组,分别组成3个位数,且使这3个位数构成1:2:3的比例,试求出所有满足条件的3个位数。 代码 暴力九重循环: #include &lt;stdio.h&gt; #include &lt;cstdlib&gt; int main() ...

C++ 1526

P1008 连击

                                              P1008 连击   题目背景 本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。 题目描述 将 1,2,⋯,9 共 9 个数分成 3 组,分别组成 3 个位数,且使这 3 个位数构成 1:2:3 的比例,试求出所有满足条件的 3 个位数。 ...

雷恩的博客 881

—题解 P1008连击

原题链接P1008连击 输入输出样例 输入样例#1: 无 输出样例#1: 192 384 576 … (输出被和谐了) 题解 废话部分: 建议在看这篇文章之前,推荐看一下全排列问题 如果盆友们已经厌倦了暴力枚举(暴力枚举我会单独再写一份),可以看看这篇文章。基于万能的搜索实现的,dfs,很科学,很平易近人。如果盆友们对深度优先搜索DFS了解不是很好的话,可以看《啊哈!算法》这本书,比较适合...

qq_41616301的博客 1264

Luogu_P1008 连击题解

Luogu_P1008 连击题解 题目描述 将1,2,⋯ ,9共9个数分成3组,分别组成3个位数,且使这3个位数构成1:2:3的比例,试求出所有满足条件的3个位数。 输出格式 若干行,每行333个数字。按照每行第111个数字升序排列。 解题思路 看到网上有很多的解法,这题本身也没有什么技术含量,大多用暴力循环或者深搜就行,甚至直接打表也能AC。我这里就提供一个比较取巧的判断方法,代码量相对小些,以供参考。 #include<iostream> using namespace std;

Kaisekai的博客 542

c++习题 P1008连击

c++习题 P1008连击 #include<iostream> using namespace std; int main(){ int a[1000],i,j,k,b1[206],b2[206],b3[206],b=0; for(i=0;i<1000;i++){ a[i]=i; } for(i=123;i<334;i++){ for(j=2...

一入代码深似海 472

话题焦点人物题解

20:话题焦点人物题解 描述 微博提供了一种便捷的交流平台。一条微博中,可以提及其它用户。例如Lee发出一条微博为:“期末考试顺利 @Kim @Neo”,则Lee提及了Kim和Neo两位用户。 我们收集了N(1 < N < 10000)条微博,并已将其中的用户名提取出来,用小于等于100的正整数表示。 通过分析这些数据,我们希望发现大家的话题焦点人物,即被提及最多的人(题目保证这样的人有且只有一个),并找出那些提及它的人。 输入 输入共两部分: 第一部分是微博数量N,1 < N <

ProgramGXX的博客 1252

大盗阿福题解

C03:大盗阿福 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 N 家店铺,每家店中都有一些现金。阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一向谨慎作案的大盗,阿福不愿意冒着被警察追捕的风险行窃。他想知道,在不惊动警察的情况下,他今晚最多可以得到多少现金? 输入 输入的第一行是一个整数 T (T <= 50) ,表示

ProgramGXX的博客 780

CSP复赛龙虎斗

复赛 龙虎斗 题目描述 轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 nn 个兵营(自左至右编号 1 \sim n1∼n),相邻编号的兵营之间相隔 1 厘米,即棋盘为长度为 n−1 厘米的线段。i 号兵营里有 ci 位工兵。 轩轩在左侧,代表“龙”;凯凯在右侧,代表“虎”。 他们以 mm 号兵营作为分界, 靠左的工兵属于龙势力,靠右的工兵属于虎势力,而第 mm 号兵营中的工兵很纠结,他们不属于任何一方。 一个兵营的气势为:该兵营中的工兵数\times× 该兵营到 mm 号兵营的距离

ProgramGXX的博客 618

垂直直方图题解

垂直直方图题解 题目概览:输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。 题解: #include <bits/stdc++.h&g

ProgramGXX的博客 588

P1003铺地毯题解

为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到 n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 输入格式 输入共 n + 2 行。 第一行,一个整数 n,表示总共有 n 张地毯。 接下来的 n 行中,第 i+1 行表示编号 ii 的地毯的

ProgramGXX的博客 438

P1006传纸条题解

小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标(1,1),小轩坐在矩阵的右下角,坐标 (m,n)。从小渊传到小轩的纸条只可以向下或者向右传递,从小轩传给小渊的纸条只可以向上或者向左传递。 在活动进行中,小渊希望给小轩传递一张纸条,同时希望小轩给他回复。班里每个同学都可以

ProgramGXX的博客 435

P1007独木桥

战争已经进入到紧要时间。你是运输小队长,正在率领运输部队向前线运送物资。运输任务像做题一样的无聊。你希望找些刺激,于是命令你的士兵们到前方的一座独木桥上欣赏风景,而你留在桥下欣赏士兵们。士兵们十分愤怒,因为这座独木桥十分狭窄,只能容纳 1 个人通过。假如有 2 个人相向而行在桥上相遇,那么他们 2 个人将无法绕过对方,只能有 1 个人回头下桥,让另一个人先通过。但是,可以有多个人同时呆在同一个位置。 题目描述 突然,你收到从指挥部发来的信息,敌军的轰炸机正朝着你所在的独木桥飞来!为了安全,你的部队必须撤下独

ProgramGXX的博客 396

中国大学生计算机设计大赛·国家级一等奖作品·资料汇总

中国大学生计算机设计大赛国家级一等奖作品,包括完整答辩视频、答辩PPT、万字经验总结、演示视频、作品源代码、作品海报介绍、详细教程等等

上一篇: 洛谷P1007独木桥
下一篇: 安卓软件反编译破解
ProgramGXX
博客等级 码龄7年 5粉丝 17原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值