lanqiao OJ 649 算式900

简介: lanqiao OJ 649 算式900

1.算式900 - 蓝桥云课 (lanqiao.cn)

这个题跟前面那个寒假作业差不多,比那个还简单,就是排一下序,把所有的数都记录一遍,当长度够的时候就进行特判,还有值得一提的是,因为我们要求的是4位数,4位数,2位数,所以这三个数的开头值不能是0,要不然就会使数变成低一位数,虽然也是等于900,但是最后使不符合题意的。

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
int v[20] ;
int a , b , c ;
int path[20];
void dfs(int u){
  if(u == 1 &&path[0]==0) return ;
  if(u==5 && path[4] == 0) return ;
  if(u==9 && path[8] == 0 ) return ;
  if(u == 10){
    int x = path[0] * 1000 + path[1] * 100 + path[2] * 10 + path[3] ;
    int y = path[4] * 1000 + path[5] * 100 + path[6] * 10 + path[7] ;
    int z = path[8] * 10 + path[9] ;
    if(x == 5012 && y == 4987 && z == 36) return ;
    
    if((x - y ) * z  == 900 && x && y && z){
      //for(int i = 0 ; i < 10 ; i ++) cout << path[i] << endl; 
      a = x , b = y , c = z ; return ;
    }else return ;
    
  }
  for(int i = 0 ; i < 10 ; i ++){
    if(!v[i]){
      path[u] = i ;
      v[i] = 1 ;
      dfs(u + 1) ;
      v[i] = 0 ;
    }
  }
  return ;
}
 
int main(){
  dfs(0);
  cout << "(" << a << "-" << b <<")*" << c<<"=900"<< endl ;
}
目录
相关文章
【javaSE】 程序逻辑控制练习代码
【javaSE】 程序逻辑控制练习代码
|
11月前
|
Cloud Native 应用服务中间件 API
OpenResty技术深度解析:原理、应用与生态对比-优雅草卓伊凡
OpenResty技术深度解析:原理、应用与生态对比-优雅草卓伊凡
954 23
OpenResty技术深度解析:原理、应用与生态对比-优雅草卓伊凡
|
Oracle 关系型数据库 BI
ORACLE Apex: EBS多组织结构 理解与配置
【8月更文挑战第11天】在Oracle Apex中理解和配置与EBS多组织结构相关内容需掌握:1) EBS多组织结构概念及组成部分,如法律实体、业务单位与库存组织;2) Oracle Apex与EBS集成的目的与方式,包括提供友好界面及自定义业务流程;3) 在Apex中配置多组织结构应用,涉及数据访问控制、页面报表设计及业务流程集成。整体而言,需精通EBS架构与Apex开发技术,以实现高效灵活的企业解决方案。
493 2
|
11月前
|
前端开发
|
Oracle 关系型数据库 Java
mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
mybatis使用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略和Oracle不支持自增,Oracle使用序列
286 9
|
数据采集 存储 Oracle
高效元数据采集与管理 -- Dataphin新功能助力数据驱动业务增长
Dataphin作为领先的数据开发与治理一体化平台,全新推出元数据采集与管理功能,可支持多种采集源,并能对采集到的元数据对象进行统一管理和运营,同时可对接丰富的下游应用,为企业在数据管理各个环节提供强有力的支持。
503 2
|
安全 JavaScript 前端开发
kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页
在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
【C/C++基础实战】:用C++实现通讯录管理系统——含完整源码
|
前端开发 JavaScript API
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
前端基于XLSX实现数据导出到Excel表格,以及提示“文件已经被损坏,无法打开”的解决方法
1523 0
|
SQL 存储 监控
数据库系统概论 ---- 第四章 -- 数据库安全性(二)
数据库系统概论 ---- 第四章 -- 数据库安全性(二)

热门文章

最新文章