Codeforces Round #318 574C Bear and Elections(脑洞)
2015-08-30 08:43
330 查看
C. Bear and Poker
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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?
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.
Sample test(s)
input
output
input
output
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.
给一个长度为n的数组,每个数可以变成自身的2或3倍,问你能否将这n个数变为一个数。
由于每次都是变成自己的2或3倍,所以读入进来的某个数除2或3后均能变成一个数,否则就不能变成一个数。
AC代码:
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
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?
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.
Sample test(s)
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.
给一个长度为n的数组,每个数可以变成自身的2或3倍,问你能否将这n个数变为一个数。
由于每次都是变成自己的2或3倍,所以读入进来的某个数除2或3后均能变成一个数,否则就不能变成一个数。
AC代码:
#include "iostream" #include "cstdio" #include "cstring" #include "algorithm" #include "set" using namespace std; const int MAXN = 1e5 + 5; int main(int argc, char const *argv[]) { int n; set<int> s; scanf("%d", &n); for(int i = 0; i < n; ++i) { int x; scanf("%d", &x); while(x % 3 == 0) x /= 3; while(x % 2 == 0) x /= 2; s.insert(x); } if(s.size() == 1) printf("Yes\n"); else printf("No\n"); return 0; }
相关文章推荐
- CoreAnimation-04-核心动画必备基础
- django 1.8 官方文档翻译: 2-1-4 Model 类参考
- POJ 3286 How many 0's?(数论)
- 如何搭建一个独立博客——简明Github Pages与Hexo教程
- POJ 3279 Fliptile(反转)
- CodeForces 574C - Bear and Poker
- POJ 3264 Balanced Lineup(ST)
- 在MyEclipse中建立Maven项目
- 微软宣布:Win10小型更新日志详情只提供给企业版用户
- Win10 Build 10532语言包官方下载地址汇总
- Vugen 和controller 中的run-time setting有什么不同?--性能测试学习总结9
- POJ 3183 Stump Removal(水~)
- POJ 3176 Cow Bowling(dp)
- CodeForces 574A - Bear and Elections
- 《HTTP权威指南》学习笔记(五)
- POJ 3158 Kickdown(水~)
- POJ 3117 World Cup(水~)
- POJ 3100 && HDU 2740 Root of the Problem(水~)
- POJ 3096 && HDU 2736 Surprising Strings(水~)
- 类加载和对象的初始化过程