UVALive - 5107 - A hard Aoshu Problem
题目链接:https://vjudge.net/problem/UVALive-5107
题目大意:用ABCDE代表不同的数字,给出形如ABBDE___ABCCC = BDBDE的东西;
空格里面可以填入+-*/的运算符,给字母赋予不同的值,问有多少种情况使得
等式成立。
题目分析:
可以直接用大模拟+暴力求解,注意对于重复情况的判重。
给出代码:
#include <iostream>
#include <set>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std;
string a;
string b;
string c;
set<int> mark;
set<int> marks;
];
int main()
{
int N;
cin>>N;
while(N--)
{
cin>>a>>b>>c;
marks.clear();
int t1=a.length();
int t2=b.length();
int t3=c.length();
; i<t1; i++)
{
int t=a[i]-'A';
marks.insert(t);
}
; i<t2; i++)
{
int t=b[i]-'A';
marks.insert(t);
}
; i<t3; i++)
{
int t=c[i]-'A';
marks.insert(t);
}
mark.clear();
// marks.clear();
;
; i<=; i++)
{
; j<=; j++)
{
if(i==j)
continue;
; k<=; k++)
{
if(k==i||k==j)
continue;
; m<=; m++)
{
if(m==i||m==j||m==k)
continue;
; n<=; n++)
{
if(n==i||n==j||n==m||n==k||n==m)
continue;
int ttt=marks.size();
//int sum=0;
;
;y<ttt;y++)
{
)
ans=ans*+i;
)
ans=ans*+j;
)
ans=ans*+k;
)
ans=ans*+m;
)
ans=ans*+n;
}
)
continue;
mark.insert(ans);
set<int>::iterator ite=marks.begin();
; ite!=marks.end(); ite++,ans++)
{
int t=*ite;
)
num[t]=i;
)
num[t]=j;
)
num[t]=k;
)
num[t]=m;
)
num[t]=n;
}
]-'A';
&&t1>)
continue;
flag=b[]-'A';
&&t2>)
continue;
flag=c[]-'A';
&&t3>)
continue;
,num2=,num3=;
; i<t1; i++)
{
int tt=a[i]-'A';
num1=num1*+num[tt];
}
; i<t2; i++)
{
int tt=b[i]-'A';
num2=num2*+num[tt];
}
; i<t3; i++)
{
int tt=c[i]-'A';
num3=num3*+num[tt];
}
if(num1+num2==num3)
cnt++;
if(num1-num2==num3)
cnt++;
if(num1*num2==num3)
cnt++;
&&num1/num2==num3&&num1%num2==)
cnt++;
}
}
}
}
}
cout<<cnt<<endl;
}
;
}
UVALive - 5107 - A hard Aoshu Problem的更多相关文章
- HDU 4403 A very hard Aoshu problem(DFS)
A very hard Aoshu problem Problem Description Aoshu is very popular among primary school students. I ...
- A very hard Aoshu problem(dfs或者数位)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4403 A very hard Aoshu problem Time Limit: 2000/1000 ...
- UVALive 5107 dfs暴力搜索
题目链接:A hard Aoshu Problem DES:给三个字符串,包含的字符是A-E范围内的.长度都不超过8.每个字符可以而且只可以匹配一个数字.两个字符不能匹配相同的数字.前两个式子之间可以 ...
- hdu 3699 10 福州 现场 J - A hard Aoshu Problem 暴力 难度:0
Description Math Olympiad is called “Aoshu” in China. Aoshu is very popular in elementary schools. N ...
- HDU 3699 A hard Aoshu Problem(暴力枚举)(2010 Asia Fuzhou Regional Contest)
Description Math Olympiad is called “Aoshu” in China. Aoshu is very popular in elementary schools. N ...
- HDU4403 A very hard Aoshu problem DFS
A very hard Aoshu problem Time Limit: 2000/1000 MS (Java/Others) Memory ...
- A very hard Aoshu problem
A very hard Aoshu proble Problem Description Aoshu is very popular among primary school students. It ...
- UVaLive 7359 Sum Kind Of Problem (数学,水题)
题意:给定一个n,求前 n 个正整数,正奇数,正偶数之和. 析:没什么好说的,用前 n 项和公式即可. 代码如下: #pragma comment(linker, "/STACK:10240 ...
- 【HDOJ】4403 A very hard Aoshu problem
HASH+暴力. /* 4403 */ #include <iostream> #include <cstdio> #include <cstring> #incl ...
随机推荐
- xtrabackup备份原理
Percona XtraBackup工作原理 Percona XtraBackup是基于InnoDB的崩溃恢复功能.复制InnoDB数据文件,导致内部不一致的数据; 但随后它对文件执行崩溃恢复,使它们 ...
- java加密算法入门(三)-非对称加密详解
1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便 ...
- 第二章完结,包含exam练习
正则方程(Normal Equation) 梯度下降是最小化代价函数\(J(\theta)\)的一种方式,这里提出了另一种方式即正则方式不使用迭代方式:\(\theta = (X^TX)^{-1}X^ ...
- 浅析TCP/IP 协议
TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族. TCP/IP协议模块关系 从协议分层模型方面来讲,TCP/IP由四个层次组成:网络接口层.网络层.传输层.应用层 ...
- 关于MATLAB处理大数据坐标文件2017527
第一次提交数据: 今天用了8个特征,加上的这一个特征是 从3000条测试数据中测试失败的数据总结出来的树的数目为50再次使用3000条测试数据测试结果-- 结果不错: 99%但是运行官网数据结果分数- ...
- css3实现可以计算的自适应布局——calc()
开始我们需要先了解什么是calc() ,calc()是一个CSS函数,你可以使用calc()给元素的margin.pading.width等属性设置 而且你还可以在一个calc()内部嵌套另一个cal ...
- 阿里巴巴的datasource
阿里巴巴的datasource:<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSourc ...
- win7系统中使用DOS命令是出现乱码的解决方法
方法一:设置cmd显示字体1.win+R打开运行窗口->输入cmd->回车,打开命令行提示符窗口 win7系统运行窗口win7系统DOS命令行提示窗口 2.在命令行标题栏上点击右键,选择” ...
- textarea禁止拖拽
<textarea style="resize:none;" ></textarea>'
- 移动端布局,C3新增属性
<html5拖拽> 1.给元素设置 draggable="true" 属性,这个元素就可以被拖拽了 <拖拽元素事件> 2.ondragstart 拖拽前触发 ...