新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)- 杨老师的游戏
2024-10-21 17:32:35
链接: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不重复不遗漏地组成的全部种数。
注意:不要求输出每个表示,只统计有多少表示法!
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 ;
}
最新文章
- shell中${ } 的一些特异功能
- Elasticsearch集群配置以及REST API使用
- magento app开发遇到的问题及解决
- POI 设置EXCEL单元格格式(日期数字文本等)
- JS脚本语言里的循环
- Oracle数据库作业-4 查询
- sbt的安装设置
- dialog的传值
- exists查询中子表可以是
- RAILS 4 ON RUBY的AJAX实现过程
- 【dfs 回溯】 zoj 1004
- UITableView 性能优化
- StringTokenizer使用笔记
- 有n个数,输出其中所有和为s的k个数的组合。
- 在Unity3D里使用WinForm
- java.io.IOException: Attempted read from closed stream
- JavaScrpt常用的封装方法
- selenium常用的模块
- echarts饼图不显示数据为0的数据
- Android O PackageInstaller 解析
热门文章
- Pascal编写的蠕虫病毒,凌盟提供,Chaobs转载
- USACO Section2.2 Party Lamps 解题报告 【icedream61】
- 《算法》C++代码 SPFA
- django orderby
- stack,heap的区别
- 一文看懂Kafka消息格式的演变
- hdu 2993 斜率dp
- BZOJ1180 [CROATIAN2009]OTOCI 【LCT】
- HTML标签的使用要注意语义化
- [解决方案]NuGet打包报错: &#39;X&#39; already has a dependency defined for &#39;Y&#39;