当前位置: 首页 > news >正文

广州制作软件西安seo外包

广州制作软件,西安seo外包,个人建站项目,wordpress分类信息模板下载有A,B两个同学想要分苹果。A的想法是使用二进制进行,1 1相加不进一位,如(9 5 1001 101 12)。B同学的想法是使用十进制进行,并且进一位。会输入两组数据,一组是苹果总数,一组分别…

有A,B两个同学想要分苹果。A的想法是使用二进制进行,1 + 1相加不进一位,如(9 + 5 = 1001 +101 = 12)。B同学的想法是使用十进制进行,并且进一位。会输入两组数据,一组是苹果总数,一组分别是每个苹果的重量。如果让B同学在满足A同学的情况下获取到苹果的总重量且返回,如果不能则返回-1。

输入

3

3 5 6

返回

11

备注:按照A同学的想法 5 + 6 =  3 (101 + 110 = 010)

思路:异或运算,排序取最大

/**常用的位运算符:与(&) 同1出1,有0出0或(|)有1出1,全0出0异或(^)相同出0,不同出1非(~)又叫取反左移 <<  (即乘2,最右边加个0)右移 >>  (即除2删掉最右边一位)*/
public class ShareApple {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = Integer.parseInt(sc.nextLine());int[] apple = new int[num];for (int i = 0; i < num ;i++){apple[i] = sc.nextInt();}int x = 0;for (int j = 0; j < apple.length;j++){//把所有苹果重量累加异或,如果结果为0则满足A条件,那么B在所有苹果中最小的一个给A,其它归Bx ^= apple[j];}//能满足A条件评分if (x==0){Arrays.sort(apple);int bApple = 0;for (int i = 1;i <apple.length;i++){bApple +=apple[i];}System.out.println(bApple);//不能满足A条件分苹果}else if (x!=0){System.out.println(-1);}}
}

http://www.ds6.com.cn/news/26621.html

相关文章:

  • 免费wap自助建站火星建站日本积分榜最新排名
  • 如何设置一个网站中国足彩网竞彩推荐
  • 网站建设一般好久到期营销推广网站推广方案
  • 冲浪网站优化网seo网站推广是什么意思
  • 拍卖 网站 建设今日新闻简讯30条
  • 外国人做网站上海百度竞价点击软件
  • 北京东宏建设网站游戏推广员每天做什么
  • 安卓app开发教程视频免费搜索引擎优化指的是
  • 椒江做国际网站的公司seo策略有哪些
  • 高清电影下载北京百度推广优化排名
  • 伊川网站开发网络营销有哪些就业岗位
  • 专业科技网站建设windows7系统优化工具
  • 电子商务网站规划方案微商怎么引流被别人加
  • 上海网站建设怎么弄seo培训一对一
  • 网站开发软件怎么做网络营销题库案例题
  • 整站seo公司百度手机提高关键词排名
  • 免费网站源码发布友情链接
  • 大学生网站作业口碑营销是什么
  • 做网站优化费用店铺推广方式有哪些
  • 长沙市网站建设推广武汉最新消息今天
  • .net 网站开发架构企业网站模板html
  • 四川网站建设电话韩国电视剧
  • 怎么看网站谁做的购买域名
  • 想注册一个做网站的公司好数字营销软件
  • 一个虚拟空间可以做两个网站吗百度首页登录官网
  • 营销型网站免费模板下载市场推广方案范文
  • 手机版网站设计风格百度快照优化公司
  • wordpress平台海南seo
  • 网赌网站怎么做的比较靠谱的推广平台
  • php制作公司网站首页网络品牌推广