3道编程
第一道
Codeforces 558C Amr and Chemistry(数论+位运算)
题意:给出n个数,让你通过下面两种操作,把它们转换为同一个数。求最少的操作数。
1.ai = ai*2
2.ai = ai/2,
例如 输入:
3
4 8 2
输出:
2
第二道
第一行输入N,M N是集合数字的个数,M是进行多少次操作
第二行输入N个正整数数字,
剩下的输入 如果是正数,则添加到集合中,如果是负数,如果集合中存在负数的绝对值,则删除,否则不做任何处理,求每次操作之后出现次数最多的数字的次数。
输入:
6 6
1 1 1 2 2 3
-1
-1
-2
1
1
3
输出:
2
2
1
2
3
3
第三道没看。。。就第二道有思路,还没写完。。。
全部评论
(2) 回帖