链接:https://www.nowcoder.com/acm/contest/116/B
来源:牛客网

题目描述

杨老师给同学们玩个游戏,要求使用乘法和减法来表示一个数,他给大家9张卡片,然后报出一个数字,要求大家用表达式的形式来表示出这个数
100 可以表示为这样的形式:100 = 129*67-8543 , 还可以表示为:100 = 13*489-6257
注意特征:表达式中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的表达式,100 有 20 种表示法。
题目要求:
从标准输入读入一个正整数N(N<1000 * 1000)
程序输出该数字用数码1~9不重复不遗漏地组成的全部种数。
注意:不要求输出每个表示,只统计有多少表示法!

输入描述:

一个正整数N

输出描述:

输出有多少种表示法

输入例子:
100
输出例子:
20

-->

示例1

输入

100

输出

20

备注:

注意只有一个乘法和一个减法,*号保证在-的前面
注意只有一个乘法和一个减法,*号保证在-的前面

题意:中文题

思路:签到题,直接暴力搜索:
代码:
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int flag[];
int sum;
int n;
string shuzi[]={"","","","","","","","","",""};
void dfs(int num,string s){
if(num==){
//cout<<"s=="<<s<<endl;
for(int i=;i<;i++){
int num1=;
int num2=;
int num3=;
for(int k=;k<=i;k++){
num1=num1*+s[k]-'';
}
for(int j=i+;j<;j++){
num2=num3=;
for(int l=i+;l<j;l++){
num2=num2*+s[l]-'';
}
for(int p=j;p<;p++){
num3=num3*+s[p]-'';
}
//cout<<"num1=="<<num1<<" num2=="<<num2<<" num3=="<<num3<<endl;
if((num1*num2-num3)==n)sum++;
}
}
return;
}
for(int i=;i<=;i++){
if(flag[i]==){
string ss=s+shuzi[i];
flag[i]=;
dfs(num+,ss);
flag[i]=;
}
}
}
int main()
{
cin>>n;
sum=;
memset(flag,,sizeof(flag));
string s="";
dfs(,s);
cout<<sum<<endl;
return ;
}
 

最新文章

  1. shell中${ } 的一些特异功能
  2. Elasticsearch集群配置以及REST API使用
  3. magento app开发遇到的问题及解决
  4. POI 设置EXCEL单元格格式(日期数字文本等)
  5. JS脚本语言里的循环
  6. Oracle数据库作业-4 查询
  7. sbt的安装设置
  8. dialog的传值
  9. exists查询中子表可以是
  10. RAILS 4 ON RUBY的AJAX实现过程
  11. 【dfs 回溯】 zoj 1004
  12. UITableView 性能优化
  13. StringTokenizer使用笔记
  14. 有n个数,输出其中所有和为s的k个数的组合。
  15. 在Unity3D里使用WinForm
  16. java.io.IOException: Attempted read from closed stream
  17. JavaScrpt常用的封装方法
  18. selenium常用的模块
  19. echarts饼图不显示数据为0的数据
  20. Android O PackageInstaller 解析

热门文章

  1. Pascal编写的蠕虫病毒,凌盟提供,Chaobs转载
  2. USACO Section2.2 Party Lamps 解题报告 【icedream61】
  3. 《算法》C++代码 SPFA
  4. django orderby
  5. stack,heap的区别
  6. 一文看懂Kafka消息格式的演变
  7. hdu 2993 斜率dp
  8. BZOJ1180 [CROATIAN2009]OTOCI 【LCT】
  9. HTML标签的使用要注意语义化
  10. [解决方案]NuGet打包报错: &#39;X&#39; already has a dependency defined for &#39;Y&#39;