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 ...
随机推荐
- python socketserver监听多端口多进程
多进程监听多端口 # 多线程socket # 程序监听两个端口,端口逻辑相同其中一个端口放在子进程下 # 每次请求会在产生一个进程处理请求 import SocketServer from multi ...
- [BZOJ2707]走迷宫
Description Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿 ...
- redmine测试使用小结
在尽量不影响当前项目活动的情况下,可以对测试过程作部分改进,能够支持建立项目的BUG管理过程,简述如下: 1.配置角色和权限->新建角色:测试人员 (1)主要配置问题跟踪权限 (2)提前规划好再 ...
- angularJS插入html及更换iframe的src
html: ng-bind-html <div class="tabs_content" ng-bind-html="specialHtml">&l ...
- 学习mysql语法--基础篇(二)
前 言 mysql mysql语法--本篇学习都是通过使用Navicat Premium(数据库管理工具),连接mysql数据. 本篇学习主要有两个部分: [SQL语句的组成] DML ...
- AospExtended K3 Note最新官方版 Android7.1.2 极速 省电 流畅 Galaxy XIAOMI Moto Lenovo Coolpad 均支持
AospExtended 最新官方版 Android7.1.2 极速 省电 流畅 Galaxy XIAOMI Moto Lenovo Coolpad 均支持 之前用过1629开发版等,体验了很 ...
- H5学习第二周
怎么说,在各种感觉中h5学习的第二周已经过来了,先总结一下,感觉学习h5是一件让我爱恨交加的事,学会一些新的知识并把它成功运行出来的时候是非常激动和兴奋的,但是有时候搞不懂一个标签或者属性的时候,就有 ...
- Java基础(5)- 输出输入
输出输入 public class Input { public static void main (String[] args){ try { /** * 打开文件流进行读取 */ Scanner ...
- Java WebService学习资料
最近用到了WebService,以前没用过,想要好好学习一下.感觉网上资料比较少,而且很杂,找了很久,觉得下面的两个文章解释的比较清楚,分享一下: WebService概念.原理:http://mp. ...
- 今天真开心,终于知道怎么打包apk了
1.函数上下文的产生,并不是函数定义时决定的,而是函数调用时产生的:来个栗子 function creep(){return this;} console.log(creep()) var sneak ...