蓝桥杯打卡第四天
蓝桥 打卡 第四天
2023-09-11 14:20:29 时间
第一题:
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
观察如下的算式:
9213×85674=789314562
左边的乘数和被乘数正好用到了 1 ~ 9的所有数字,每个 1 次。 而乘积恰好也是用到了 1 ~ 9 的所有数字,并且每个 1 次。
请你借助计算机的强大计算能力,找出满足如上要求的 9 数算式一共有多少个?
注意:
总数目包含题目给出的那个示例。
乘数和被乘数交换后作为同一方案来看待。
运行限制
最大运行时间:1s
最大运行内存: 128M
全排列
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 11;
int ans, s[N];
bool check(int x){
memset(s, 0, sizeof s);
while(x){
s[x % 10] ++;
x /= 10;
}
for(int i = 1; i <= 9; i++)
if(s[i] != 1) return false;
return true;
}
int main(){
string s = "123456789";
do{
for(int i = 1; i <= 8; i++){
int x = stoi(s.substr(0, i));
int y = stoi(s.substr(i));
if(check(x * y)) ans++;
}
}while(next_permutation(s.begin(), s.end()));
cout<<ans / 2<<endl;
return 0;
}
相关文章
- [第五届蓝桥杯省赛C++B组]省赛全题目题解
- [ 第八届蓝桥杯省赛C++B组]日期问题
- 蓝桥杯历年真题——第十一届C_C++研究生组
- 【蓝桥杯Java组】数论基础—素数筛、最大公约数、最小公倍数
- 蓝桥杯真题打卡第三天
- 【蓝桥杯单片机组实战】4、呼吸灯(PWM)
- 蓝桥杯 之 算法训练 大小写转换
- 【蓝桥杯05】:小明每天都要练功,练功中的重要—项是梅花桩。小明练功的梅花桩排列成n行m列,相邻两行的距离为1,相邻两列的距离也为;小明想知道,在不掉下梅花桩的情况下,自己最少要多少步可以移动到目标。
- 【蓝桥杯03】:如果ali]< ali+1] < a[i+2]< ... < ali],则称ai至ai]为一段递增序列,长度为j-i+1。给定一个数列,请问数列中最长的递增序列有多长。