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

Codeforces Round 920 (Div. 3)(A,B,C,D)

A

在二维坐标轴上有一个正方形,给你一个正方形的四个顶点坐标,求面积

知道一个边长,平方即可

for(int i=0;i<4;i++)x[i]=x1;
Arrays.sort(x);
//1122
k=Math.abs(x[2]-x[1]);
System.out.println(k*k);

B

操作1、2是添加和修改,操作3是移动,所以能执行操作3就执行操作3
所以只要存在一对01和10,就可以执行一次操作3,其他执行操作1、2

0 0 0 0 1
1 1 1 1 0

01的次数为4,10的次数为1,所以最少次数是1+(4 - 1),最后还是4,就是求max(x,y)

public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int k = in.nextInt();while(k -- > 0) {int n = in.nextInt();int x = 0, y = 0;String s1 = in.next();String s2 = in.next();for(int i = 0; i < n; i ++) {if(s1.charAt(i) == '0' && s2.charAt(i) == '1')x ++;else if(s1.charAt(i) == '1' && s2.charAt(i) == '0')y ++;}System.out.println(Math.max(x, y));}}
}

C

两时刻的间隔数 乘以 单位耗电量 开关机耗电量比较,取较小的那一个是最优解

发送最后一条消息时,电量 f<=0 就无法发送

public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int k = in.nextInt();while(k -- > 0) {long n =in.nextLong();long f =in.nextLong();long a =in.nextLong();long b =in.nextLong();for(int i = 1, st = 0, t; i <= n; i++) {t = in.nextInt();
//                if(a * (t - st) > b)
//                    f -= b;
//                else
//                    f -= a * (t - st);f -= Math.min(1L * a * (t - st), 1L * b);st = t;}System.out.println(f <= 0 ? "no" : "yes");}}
}

D

 

如果 st 与 r 差值大,因为 st 从小的开始,没有比他更小的了,所以直接加上 st 与 r 的差值
否则就是 st 与 l 的差值大,但不能加上这个差值,因为 a 数组是升序的,如果 st 后面还有值的话,那么差值肯定是更大的,所以要加上 ed 与 l 的差值

public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int k = in.nextInt();while(k -- > 0) {int n = in.nextInt();int m = in.nextInt();Integer[] a = new Integer[n];Integer[] b = new Integer[m];for (int i = 0; i < n; i++)a[i] = in.nextInt();for (int i = 0; i < m; i++)b[i] = in.nextInt();Arrays.sort(a);Arrays.sort(b);int l = 0, r = m -1;int st = 0, ed = n - 1;long ans = 0;while(st <= ed) {if(Math.abs(a[st] - b[l]) > Math.abs(a[st] - b[r])) {ans += Math.abs(a[ed] - b[l]);l ++;ed --;} else {ans += Math.abs(a[st] - b[r]);r --;st ++;}}System.out.println(ans);}}
}

E

1、如果B在A上方,平局
        row = y2 - y1 - 1,是A、B的间隔行数 
        t  = row / 2 + 1,是A、B需要几个回合在同一行上
2、如果row为偶数,假设A赢
        列数<=1,A必赢
        B在A左边,A到第一列的距离 与 t 比较,<= t 说明A可以把B堵在第一列上,A赢
        A在B右边同理  
3、如果row为奇数,假设B赢,同理
        列数必须相同,如果列数=1,A先走B后走,二维数组足够大的情况下,永远相差一列


public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int T = sc.nextInt();while (T-- > 0) {int h = sc.nextInt();int w = sc.nextInt();int x1 = sc.nextInt();int y1 = sc.nextInt();int x2 = sc.nextInt();int y2 = sc.nextInt();//B和A在同一行或者在A的上方if(x1 >= x2)System.out.println("Draw");else {//A、B间隔的行数int row = x2 - x1 - 1;int t = row / 2 + 1;if(row % 2 == 0) {//一共走几回合可以在同一行上,A比B多走一次if(Math.abs(y1 - y2) <= 1 || y1 > y2 && (y1 - 1) <= t || y1 < y2 && (w - y1) <= t) {System.out.println("Alice");} else {System.out.println("Draw");}} else {if(y1 == y2 || y1 > y2 && (w - y2) <= t || y1 < y2 && (y2 - 1) <= t) {System.out.println("Bob");} else {System.out.println("Draw");}}}}}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FreeRTOS学习笔记—③RTOS内存管理篇(正在更新中)
  • 图像边缘检测技术详解:利用OpenCV实现Sobel算子
  • 016 交换网络的弹性设计与高可用性
  • 出现 TypeError: Cannot read properties of undefined (reading ‘getUserMedia‘) 解决方法
  • 12、Django Admin在列表视图页面上显示计算字段
  • 计算机毕业设计 半成品配菜平台 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 串行总线舵机
  • C#数组中的Rank,GetUpperBound(), GetLength()
  • 云计算和传统IT相比,有哪些优势?
  • 爬虫练习(js逆向解密)
  • 操作系统体系结构分类
  • Python爬虫:通过js逆向获取某瓜视频的下载链接
  • 计算机岗位(面试)
  • Leetcode Day21组合总和
  • 设计模式之-开闭原则
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Docker: 容器互访的三种方式
  • eclipse的离线汉化
  • Java应用性能调优
  • JS 面试题总结
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • python docx文档转html页面
  • Spring-boot 启动时碰到的错误
  • WebSocket使用
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 多线程 start 和 run 方法到底有什么区别?
  • 分享一份非常强势的Android面试题
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端设计模式
  • 强力优化Rancher k8s中国区的使用体验
  • 如何编写一个可升级的智能合约
  • 由插件封装引出的一丢丢思考
  • 怎么将电脑中的声音录制成WAV格式
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • Java性能优化之JVM GC(垃圾回收机制)
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 函数计算新功能-----支持C#函数
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #FPGA(基础知识)
  • #stm32驱动外设模块总结w5500模块
  • (2)(2.10) LTM telemetry
  • (C++20) consteval立即函数
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (接口封装)
  • (九十四)函数和二维数组
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (译)2019年前端性能优化清单 — 下篇