蓝桥校内选拔赛B题(不一定正确)
2024-08-29 10:22:10
由于没报名,只能靠别人发的截图来做了
我的思路:全排列,判断加号位置,判断/位置,看是否存在这个相等的
时间复杂度较高,在10e8左右
代码:
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
int sum=0;
int ans[9]={1,2,3,4,5,6,7,8,9};
for(int t=1;t<6;t++)
{
for(int j=t+1;j<9;j++)
{
long long int sum1=0;
long long int sum2=0;
long long int sum3=0;
for(int k=0;k<=t;k++)
{
sum1+=ans[k]*pow(10,t-k);
}
for(int k=t+1;k<=j;k++)
{
sum2+=ans[k]*pow(10,j-k);
}
for(int k=j+1;k<9;k++)
{
sum3+=ans[k]*pow(10,8-k);
}
if(sum1*1.0+sum2*1.0/sum3==n)
{
sum++;
}
}
}
while(next_permutation(ans,ans+9))
{
for(int t=0;t<6;t++)
{
for(int j=t+1;j<9;j++)
{
int sum1=0;
int sum2=0;
int sum3=0;
for(int k=0;k<=t;k++)
{
sum1+=ans[k]*pow(10,t-k);
}
for(int k=t+1;k<=j;k++)
{
sum2+=ans[k]*pow(10,j-k);
}
for(int k=j+1;k<9;k++)
{
sum3+=ans[k]*pow(10,8-k);
}
if(sum1*1.0+sum2*1.0/sum3==n)
{
sum++;
}
}
}
}
cout<<sum<<endl;
return 0;
}
最新文章
- log4j的配置
- 【STL】next_permutation的原理和使用
- iOS之富文本
- 杂谈:Servlet(2)
- elasticsearch 八、重要的配置更改
- Hive MapJoin
- windows开机启动nginx
- HDU 5755 Gambler Bo
- Jmeter自动化测试工具的简单使用--HTTP测试
- Java IO详解(五)------包装流
- Ubuntu18.04下make menuconfig缺少ncurses库
- Linux中“!";的神奇用法
- sql server中的charindex函数用法解析(在一段字符中搜索字符或者字符串-----返回expression1在expression2出现的位置;反之,返回0)
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据
- Java中对域和静态方法的访问不具有多态性
- H5缩放效果的问题和缓存问题
- React笔记-事件注册
- AbstractBeanDefinition:lenientConstructorResolution属性源码分析
- php常用的几个预定义变量
- max os取消开机启动