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

news2024/11/15 18:42:27

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");
                    }
                }
            }
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2105885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows系统下的Spark环境配置

一&#xff1a;Spark的介绍 Apache Spark 是一个开源的分布式大数据处理引擎&#xff0c;它提供了一整套开发API&#xff0c;包括流计算和机器学习。Spark 支持批处理和流处理&#xff0c;其显著特点是能够在内存中进行迭代计算&#xff0c;从而加快数据处理速度。尽管 Spark …

【专题】2024年8月中国企业跨境、出海、国际化、全球化行业报告汇总PDF合集分享(附原数据表)

原文链接&#xff1a; https://tecdat.cn/?p37584 在全球化浪潮汹涌澎湃的当下&#xff0c;中国企业积极探索海外市场&#xff0c;开启了出海跨境的新征程。本报告合集旨在全面梳理出海跨境全球化行业的发展态势&#xff0c;涵盖多个领域的深度洞察。 从游戏、快消品、医疗器…

Python行结构(逻辑行、物理行、显式拼接行、隐式拼接行、空白行)

Python行结构 &#xff08;逻辑行、物理行、显式拼接行、隐式拼接行、空白行&#xff09; 本文目录&#xff1a; 零、时光宝盒 一、Python PEP8 编码行规范 1.1、Maximum Line Length 行的最大长度 1.2、在二元运算符之前应该换行吗&#xff1f; 二、Python行结构 2.1、物…

电子设计-基础3-电感与二极管

电子设计-基础3-电感与二极管 电感电感简介电感的发展历史电感的原理结构电感的性质&#xff1a; 电流惯性电感性质的演示 电感的分类常用的几种电感&#xff1a;一体成型电感一、定义与结构二、特点 三、工作原理四、应用领域 五、优缺点屏蔽电感 CD系列电感&#xff1a;多用于…

网站安全问题整改

网站安全、政务云、第三方安全检测机构等评测出来的网站web安全问题整改&#xff0c;如果你也正需要做这方面&#xff0c;请联系我吧

【代码随想录训练营第42期 Day50打卡 - dfs入门 - 卡码网 98. 所有可达路径

目录 一、dfs基础 二、模板题 题目&#xff1a;98. 所有可达路径 题目链接 题解&#xff1a;dfs邻接矩阵 三、小结 一、dfs基础 dfs是按照一个方向搜索到尽头再搜索其他方向。怎样实现对其他方向的搜索呢&#xff1f;我们可以通过回溯&#xff0c;撤销最后一步&#xff0c…

JUC-无锁之CAS

问题提出 (应用之互斥) package cn.itcast; import java.util.ArrayList; import java.util.List; interface Account {// 获取余额Integer getBalance();// 取款void withdraw(Integer amount);/*** 方法内会启动 1000 个线程&#xff0c;每个线程做 -10 元 的操作* 如果初始…

2024全国大学省数学建模竞赛C题-优秀论文分析(2023)

​某商超蔬菜类商品动态定价与补货决策研究 摘 要 随着生鲜市场规模的持续扩大&#xff0c;蔬菜零售行业的竞争也愈加激烈。为帮助某商超 改善经营模式&#xff0c;本文基于题目所给数据信息&#xff0c;建立数学模型进行分析&#xff0c;从而制定合理 的蔬菜类商品动态定价与…

ARM发布新一代高性能处理器N3

简介 就在2月21日&#xff0c;ARM发布了新一代面向服务器的高性能处理器N3和V3&#xff0c;N系列平衡性能和功耗&#xff0c;而V系列则注重更高的性能。此次发布的N3&#xff0c;单个die最高32核&#xff08;并加入到CCS&#xff0c;Compute Subsystems&#xff0c;包含Core&a…

C语言函数不同个数、大小形参对执行速度的影响:以Cortex-M3为例从汇编角度分析原因

0 资料&工具 Cortex M3权威指南(中文).pdf keil5&#xff08;用于仿真查看汇编代码、栈变化&#xff09;1 C语言函数不同个数、大小形参对执行速度的影响&#xff1a;以Cortex-M3为例从汇编角度分析原因 C语言中有条不成文的规定&#xff1a;不建议函数的形参数量超过4个…

C8T6超绝模块--LED

C8T6超绝模块–LED 大纲 怎样点亮LED结构体分析代码流程 具体案例 怎样点亮LED 首先不同的芯片的接法不一样&#xff0c;需要自己查看自己的芯片的原理图&#xff0c;我使用的是C8T6&#xff0c;使用的PC13接入的LED 注意看&#xff1a;怎么才能使LED灯亮呢&#xff1f; …

flux 文生图大模型 自有数据集 lora微调训练案例

参考: https://github.com/ostris/ai-toolkit 目前 Flux 出现了 3 个训练工具 SimpleTuner https://github.com/bghira/SimpleTuner X-LABS 的https://github.com/XLabs-AI/x-flux ai-toolkit https://github.com/ostris/ai-toolkit 待支持:https://github.com/kohya-ss/sd-s…

RK3588平台开发系列讲解(显示篇)MIPI详解

文章目录 一、DSI和CSI二、初识MIPI2.1、框架2.2、参数2.3、接口三、设备树下CSI的配置沉淀、分享、成长,让自己和他人都能有所收获!😄 一、DSI和CSI DSI( Display Serial Interface ) :位于处理器和显示模组之间的显示串行接口CSI( Camera Serial Interface ) : 位于…

Linux 安装nodejs环境

文章目录 Node.js简介Node.js的核心特性Node.js的生态系统Node.js的模块系统 部署下载Node.js预编译二进制包上传到Linux服务器并解压配置环境变量验证安装 部署在下边&#xff0c;我先对nodejs进行一些介绍&#xff0c;大家了解一下 Node.js简介 Node.js是一个基于Chrome V8…

计算机毕业设计Spark+PyTorch知识图谱房源推荐系统 房价预测系统 房源数据分析 房源可视化 房源大数据大屏 大数据毕业设计 机器学习

《SparkPyTorch知识图谱房源推荐系统》开题报告 一、选题背景与意义 1.1 选题背景 随着互联网的快速发展和大数据技术的广泛应用&#xff0c;房地产行业特别是房屋租赁市场迎来了前所未有的变革。房源信息的海量增长使得用户在寻找合适的房源时面临巨大挑战。传统的房源推荐…

集成电路学习:什么是IDE集成开发环境

IDE&#xff1a;集成开发环境 IDE&#xff0c;全称“Integrated Development Environment”&#xff0c;即集成开发环境&#xff0c;是一种用于提供程序开发环境的应用程序。它集成了代码编写、分析、编译、调试等多种功能于一体的开发软件服务套&#xff0c;为开发者提供了一个…

集成电路学习:什么是MPU微处理器

一、MPU&#xff1a;微处理器 MPU&#xff0c;全称Microprocessor Unit&#xff0c;即微处理器单元&#xff0c;是计算机系统中的核心部件之一。MPU是一种集成了中央处理器&#xff08;CPU&#xff09;、内存、外设控制器和总线接口等功能的芯片&#xff0c;为电子设备提供强大…

Linux驱动(五):Linux2.6驱动编写之设备树

目录 前言一、设备树是个啥&#xff1f;二、设备树编写语法规则1.文件类型2.设备树源文件&#xff08;DTS&#xff09;结构3.设备树源文件&#xff08;DTS&#xff09;解析 三、设备树API函数1.在内核中获取设备树节点&#xff08;三种&#xff09;2.获取设备树节点的属性 四、…

2024 World Conference of Computer and Information Security(WCCIS 2024)

文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网&#xff1a;https://ais.cn/u/vEbMBz提交检索&#xff1a;EI Compendex、IEEE Xplore、Scopus截稿日期&#xff1a;2024年9月4日2024年9月27-29日 广西桂…

Rust模块std::thread

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟&#xff0c;李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust到底值不值得学&#xff0c;之一 -CSDN博客 Rust到底值不值得学&#xff0c;之二-CSDN博客 Rust多线程编程概述-CSDN博客 12.…