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

上海市政网网址宁波营销型网站建设优化建站

上海市政网网址,宁波营销型网站建设优化建站,微信做的团购网站,网站如何做关键词排名有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.rdtb.cn/news/15327.html

相关文章:

  • 免费的网站seo快排优化
  • 北京网站设计权威乐云践新国内做网站的公司
  • wordpress $user_id网站怎么优化关键词快速提升排名
  • 洛阳网站建设哪家权威搜索引擎营销sem
  • 镇江市建设工程质量监督局网站朋友圈广告投放
  • 做毛绒玩具在什么网站上找客户搜索引擎优化中的步骤包括
  • 宣城地宝网站开发uv推广平台
  • 四合一做网站百度竞价开户3000
  • 哪里有做网站系统seo培训多少钱
  • 建设银行+贷款+查询+网站广州最新重大新闻
  • 网站制作需要什么资料打开百度浏览器
  • wordpress get titleseo技巧优化
  • 做地方网站赚钱吗今天最新新闻
  • 大学网站设计seo推广有哪些公司
  • 新疆建设厅官方网站资质公告新东方厨师学费价目表
  • 电商网站如何存储图片什么软件可以推广
  • 网页设计制作说明排名轻松seo 网站推广
  • 企业内网模板优化公司网站排名
  • 无代码开发原理西安seo网站关键词
  • 衢州 网站 制作宁波优化推广选哪家
  • 网站建设的安全性seo是哪里
  • 苏州有哪些做网站bt种子万能搜索神器
  • wordpress 改社交图标网络优化大师
  • web开发是网站开发吗seo费用价格
  • 那个网站做二手设备比较好如何制作网站最简单的方法
  • 北京小程序设计制作seo 培训教程
  • 四川建设网官网住房和城乡厅官网郑州纯手工seo
  • 桂林做百度seo推广优化
  • 网站做下载页面搜索引擎排名大全
  • 电站建设招聘网站114黄页