首页 > 其他分享 >枚举是尊嘟很暴力——奥数篇

枚举是尊嘟很暴力——奥数篇

时间:2024-05-27 21:57:52浏览次数:24  
标签:尊嘟 long 456 赵火华 枚举 数篇 173 286

还是枚举,因为基础不怎么扎实,就多写一点博客激励自己。

这种的话,你受益,我也收益,双赢的局面。

题目描述:

赵火华同学上课的时候遇到了一道《史诗级》奥数难题:

□□□+□□□=□□□,将1~9的数字分别填入□中,每个数字只能用一次。

赵火华第一个想到的就是枚举,但是脑子晕的厉害,就想到了电脑c++比他的脑壳够用多了,于是便开始了编程,看一下一共有多少个组合。

输入格式:

输出格式:

有多少个组能成立的组合(这里不透露,自己使用代码运行即可)

样例输入:

范围:

直接上这恶心的代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	long long a,b,c,d,e,f,g,h,i,s=0;
	for(a=1;a<=9;a++)
		for(b=1;b<=9;b++)
			for(c=1;c<=9;c++)
				for(d=1;d<=9;d++)
					for(e=1;e<=9;e++)
						for(f=1;f<=9;f++)
							for(g=1;g<=9;g++)
								for(h=1;h<=9;h++)
									for(i=1;i<=9;i++)
										if(a!=b&&a!=c&&a!=d&&a!=e&&a!=f&&a!=g&&a!=h&&a!=i&&
										b!=c&&b!=d&&b!=e&&b!=f&&b!=g&&b!=h&&b!=i
										&&c!=d&&c!=e&&c!=f&&c!=g&&c!=h&&c!=i
										&&d!=e&&d!=f&&d!=g&&d!=h&&d!=i
										&&e!=f&&e!=g&&e!=h&&e!=i
										&&f!=g&&f!=h&&f!=i
										&&g!=h&&g!=i
										&&h!=i&&(100*a+10*b+c)+(100*d+10*e+f)==(100*g+10*h+i)) s++;
	cout<<s/2;
	return 0;
}

等等!你知道这里s为什么要除以2吗?

因为例:173+286=456和286+173=456是同一种组合,因此要除以2。

最终答案是168,你可以去改一下代码打表看正不正确。

标签:尊嘟,long,456,赵火华,枚举,数篇,173,286
From: https://blog.csdn.net/2301_81964906/article/details/139222168

相关文章

  • 【C语言】自定义类型:联合与枚举的简明概述
    ......
  • 【递归】 递归实现排列型枚举
    题目描述​从 1−n 这 n 个整数排成一排并打乱次序,按字典序输出所有可能的选择方案。输入​输入一个整数 n。(1≤n≤8)输出​每行一组方案,每组方案中两个数之间用空格分隔。​注意每行最后一个数后没有空格。样例输入3样例输出12313221323131......
  • 每日一练——两数之和(暴力枚举)
     1.两数之和-力扣(LeetCode)/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*twoSum(int*nums,intnumsSize,inttarget,int*returnSize){//i遍历下标for(inti=0;i<numsSize;++i){//j遍历i之后......
  • 自定义类型:联合和枚举
    目录1.联合体1.1联合体类型的声明1.2联合体的特点1.3相同成员的结构体和联合体对比1.4联合体大小的计算1.5联合的⼀个练习2.枚举类型2.1枚举类型的声明2.2枚举类型的优点2.3枚举类型的使用1.联合体1.1联合体类型的声明像结构体⼀样,联合体也是由⼀个或......
  • MyBatis Plus 实现枚举类型转化 步骤
    1.在yaml文件中添加枚举处理器 2.编辑枚举项这里的@JsonValue对privatefinalStringdesc;注解,前端返回的值就是”正常“或”冻结“  3.将这里实体类的类型按照需要改为枚举类型 4.这时就可以将你的代码替换成枚举值了......
  • Swift 枚举
    枚举一、枚举语法二、使用Switch语句匹配枚举值三、枚举成员的遍历四、关联值五、原始值1、原始值的隐式赋值2、使用原始值初始化枚举实例六、递归枚举枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。如果你熟悉C......
  • Java enum 枚举类
    JavaEnum枚举类概述枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。如果针对于某个类,其实例是确定个数,则推荐将此类声明为枚举类。如果枚举类的实例只有一个,则可以看作时单例的实现方式。枚举类的实现JDK5.0之前classS......
  • 无法枚举容器内对象 访问被拒绝
    第一次遇见这个问题,记录下我这边配权限遇到的,一会可以配一会不可以。最后发现是这个盘满了,不知道是不是这个原因。原文链接:https://blog.csdn.net/wys0127/article/details/129175539https://mbd.baidu.com/newspage/data/dtlandingsuper?nid=dt_3780491031246884847https://b......
  • 92. 递归实现指数型枚举
    传送锚点:https://www.acwing.com/problem/content/94/从1∼n这n个整数中随机选取任意多个,输出所有可能的选择方案。输入格式输入一个整数n。输出格式每行输出一种方案。同一行内的数必须升序排列,相邻两个数用恰好1个空格隔开。对于没有选任何数的方案,输出空行。本......
  • Java枚举类
    一、使用场景:什么情况下使用枚举类?有的时候一个类的对象的个数是固定的,这种情况下我们就应该用枚举类来表示这个类。比如表示星期,就可以将Week定义为一个枚举类,同时为Week枚举类创建七个对象。再比如表示季节,就可以将Season定义为一个枚举类,同时为Season枚举类创建四个对象。......