Bear and Poker
来源:互联网 发布:java线程 pdf 编辑:程序博客网 时间:2024/04/29 03:24
Limak is an old brown bear. He often plays poker with his friends. Today they went to a casino. There are n players (including Limak himself) and right now all of them have bids on the table. i-th of them has bid with size ai dollars.
Each player can double his bid any number of times and triple his bid any number of times. The casino has a great jackpot for making all bids equal. Is it possible that Limak and his friends will win a jackpot?
First line of input contains an integer n (2 ≤ n ≤ 105), the number of players.
The second line contains n integer numbers a1, a2, ..., an (1 ≤ ai ≤ 109) — the bids of players.
Print "Yes" (without the quotes) if players can make their bids become equal, or "No" otherwise.
475 150 75 50
Yes
3100 150 250
No
In the first sample test first and third players should double their bids twice, second player should double his bid once and fourth player should both double and triple his bid.
It can be shown that in the second sample test there is no way to make all bids equal.
思路:
这题想了很久也没想出来,原来乘2和乘3能变同一个数,有除2和除3是否都为同一个数的逆推定理。。。
AC代码:
#include<iostream>#include<algorithm>#include<cstring>#include<string>#include<cstdio>#include<set>using namespace std;typedef __int64 ll;int main(){ /* freopen("input.txt","r",stdin);*/ int n,k; while(~scanf("%d",&n)) { set<int> a; while(n--) { scanf("%d",&k); while(k%2==0)k/=2; while(k%3==0)k/=3; a.insert(k); } if(a.size()==1) printf("Yes\n"); else printf("No\n"); } return 0;}
- Bear and Poker
- A. Bear and Poker
- Bear and Poker CodeForces
- CodeForces 574C - Bear and Poker
- CF 573A(Bear and Poker-GCD)
- Codeforces Round #318 C - Bear and Poker
- CodeForces #318 (div1) A.Bear and Poker
- Codeforces Round #318-(C. Bear and Poker)
- Codeforces 573 A. Bear and Poker
- Codeforces Round #318 Bear and Poker(数学题)
- coderforce 573A Bear and Poker
- Codeforces-573A-Bear and Poker
- Codeforces 574C Bear and Poker【思维】
- codeforces 573A Bear and Poker
- Codeforces Round #318 (Div. 2) Bear and Poker
- Codeforces Round #318 (Div. 2) C - Bear and Poker
- CodeForce #318 div 2 C Bear and Poker
- CF#318-C - Bear and Poker-大水题t
- 自己和自己结婚
- 使用Scanner获取键盘输入
- 5.Python的Queue模块
- (3)使用Highcharts开发JVM监控内存
- 590 相同的和【枚举】
- Bear and Poker
- Python getopt模块
- 因为有你,机房收费大大不同(细节功能实现)
- 1097. Deduplication on a Linked List
- Codeforces Round #318(Div. 2)(A,B,C,D)
- JSP页面的五种跳转方法
- 虚拟机安装Centos7
- C++ 插入排序算法
- LeetCode之Rotate Array