Bear and Poker CodeForces - 574C
2017-11-05 20:28
369 查看
B - Bear and Poker
CodeForces - 574CLimak 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?
Input
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.
Output
Print "Yes" (without the quotes) if players can make their bids become equal, or "No" otherwise.
Example
Input
4 75 150 75 50
Output
Yes
Input
3 100 150 250
Output
No
Note
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,使的全相等。
只要,每个数除去它们的gcd后,全是2^x* 3 ^y,那一定,可以* 2 * 3变为,2 ^(max(x)) * 3 ^(max(y)).一开始想复杂了导致超时,没想到只要简单这么一改基本差不多久可以code:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int a[100100]; int n; int gcd(int a,int b){ if(b==0)return a; else return gcd(b,a%b); } int main(){ int i,j; scanf("%d",&n); for(i = 1; i <= n; i++) scanf("%d",&a[i]); int g = gcd(a[1],a[2]); for(i = 3; i <= n; i++) g = gcd(g,a[i]);//求出所有数的最大公因数 for(i = 1; i <= n; i++) a[i] /= g;//将所有数除以最大公因数,对剩下的进行操作 int flag = 1; for(i = 1; i <= n; i++){ int t = a[i]; while(t>1&&t%2==0) t /= 2; while(t>1&&t%3==0)//不断除二除三,看最后是否能变成1 t /= 3; if(t!=1){//如果最后不是1说明这个数不是只由23构成,所以不能通过乘2或者3使他们相等 flag = 0; break; } } if(flag)printf("Yes\n"); else printf("No\n"); return 0; }
相关文章推荐
- CodeForces 574C - Bear and Poker
- Codeforces 573 A. Bear and Poker
- Codeforces-573A-Bear and Poker
- 【CodeForces 574B】Bear and Three Musketeers
- 【Codeforces 639A】Bear and Displayed Friends
- codeforces 628C C. Bear and String Distance
- CodeForces 628 C C - Bear and String Distance
- CodeForces 385C Bear and Prime Numbers
- CodeForces 628C - Bear and String Distance
- Codeforces 711C. Bear and Tree Jumps【树形dp好题】
- Codeforces 385C Bear and Prime Numbers(数论)
- 【寒江雪】B.Bear and poker
- codeforces 680D D. Bear and Tower of Cubes(dfs+贪心)
- 【CodeForces】653A - Bear and Three Balls(计数)
- 【Codeforces 639B】Bear and Forgotten Tree 3
- 【codeforces】Bear and Three Balls
- Codeforces Round #318-(C. Bear and Poker)
- Codeforces 639A Bear and Displayed Friends (优先队列)
- codeforces 653C C. Bear and Up-Down(乱搞题)
- Codeforces 791 B Bear and Friendship Condition 规律