AtCoder Beginner Contest 297(A-E)

比赛地址: 

AtCoder Beginner Contest 297 - AtCoder

A - Double Click

思路 : 

直接模拟即可

代码 : 

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;
typedef long long LL;inline void solve(){LL n, k ;cin >> n >> k ;vector<int> a(n);for(int& x : a) cin >> x;for(int i=1;i<n;i++){if(a[i]-a[i-1] <= k){cout << a[i] << endl ;return ;}}cout << - 1<<endl;
}int main()
{IOSint _ = 1;// cin >> _;while(_ --) solve();return 0;
}

B - chess960

思路 : 

也是直接模拟即可

代码 : 

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;
typedef long long LL;// B   K R
int b[2] , r[2] ;bool pd(int x,int y){if(x%2==0 && y%2!=0) return true;if(x%2!=0 && y%2==0) return true;return false;
}inline void solve(){string s ; cin >> s ;int n = s.size() ;s = " " + s;int k = 0;for(int i=1;i<=n;i++){if(s[i]=='B'){if(b[0]!=0) b[1] = i;else b[0] = i;}if(s[i]=='K') k = i;if(s[i]=='R'){if(r[0]!=0) r[1] = i;else r[0] = i;}}if(pd(b[0],b[1]) && k>r[0] && k<r[1]) cout << "Yes" << endl;else cout << "No" << endl; return ;
}int main()
{IOSint _ = 1;// cin >> _;while(_ --) solve();return 0;
}

C - PC on the Table

思路 : 

对于每一行都是从前往后遇到连在一起的T直接变成PC,这样贪心就会得出最大的结果;

代码 : 

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;
typedef long long LL;
const int N = 2e5+10;inline void solve(){int h,w;cin >> h>>w;string s ;while(h--){cin >> s ;for(int i=0;i<w-1;i++){if(s[i]=='T' && s[i+1]=='T') {s[i]='P';s[i+1]='C';i++;}}cout << s << endl;}
}int main()
{IOSint _ = 1;// cin >> _;while(_ --) solve();return 0;
}

D - Count Subtractions

思路 : 

也是直接按照题目意思模拟即可,假设a>b;

此时(cnt表示答案) : 

            if(a % b == 0){
                cnt += a / b - 1 ;
                break;
            }else{
                cnt += a / b ;
                a = a % b ;
            }

如果遇到a==b直接结束循环,a<b时直接交换a,b;

代码

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;
typedef long long LL;
const int N = 2e5+10;inline void solve(){LL a, b ; cin >> a >> b ;LL cnt = 0 ;while(true){if(a==b){break;}else if(a<b){swap(a, b);}else{if(a % b == 0){cnt += a / b - 1 ;break;}else{cnt += a / b ;a = a % b ;}}}cout << cnt << endl;return ;
}int main()
{IOSint _ = 1;// cin >> _;while(_ --) solve();return 0;
}

E - Kth Takoyaki Set

思路 : 

由于每次都是 和 k个中的一个相加 , 那么直接用set模拟相加的过程即可;

代码 : 

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'using namespace std;
typedef long long LL;// 每次都是 和 k个中的一个相加 , 那么直接用set模拟即可 inline void solve(){LL n , k ; cin >> n >> k ;vector<LL> a(n) ;for(int i=0;i<n;i++) cin >> a[i];set<LL> s{0}; // 包含整数 0 ; for(int i=0;i<k;i++){LL x = *s.begin() ;s.erase(x);for(int j=0;j<n;j++){s.insert(x+a[j]);}}cout << *s.begin() << endl;return ;
}int main()
{IOSint _ = 1;// cin >> _;while(_ --) solve();return 0;
}

 

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

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

相关文章

springboot(ssm农产品直卖平台 农产品商城系统Java系统

springboot(ssm农产品直卖平台 农产品商城系统Java系统 开发语言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;mysql 5.7&#xff08;或8.0&#xff09; 数…

Linux实战:部署基于Postfix 与 Dovecot 的邮件系统

一、电子邮件系统简介 在电子邮件系统中&#xff0c;为用户收发邮件的服务器名为邮件用户代理&#xff08;Mail User Agent&#xff0c;MUA&#xff09;&#xff0c;MTA &#xff08;邮件传输代理&#xff09;的工作职责是转发处理不同电子邮件服务供应商之间的邮件&#xff0…

目标检测 YOLOv5 - 推理时的数据增强

目标检测 YOLOv5 - 推理时的数据增强 flyfish 版本 YOLOv5 6.2 参考地址 https://github.com/ultralytics/yolov5/issues/303在训练时可以使用数据增强&#xff0c;在推理阶段也可以使用数据增强 在测试使用数据增强有个名字叫做Test-Time Augmentation (TTA) 实际使用中使…

docker-compose 安装 RocketMq

目录 1、rocketMq 官网 2、工作流程 RocketMQ集群工作流程​ 1. 启动NameServer​ 2. 启动 Broker​ 3. 创建 Topic​

PostgreSQL数据库的json操作

1.操作符 select json字段::json->key值 from order -- 对象域 select json字段::json->>key值 from order -- 文本 select json字段::json#>{key值} from order -- 对象域 select json字段::json#>>{key值} from order -- 文本对象域表示还能继续操作&#…

26、web攻防——通用漏洞SQL注入SqlmapOracleMongodbDB2

文章目录 OracleMongoDBsqlmap SQL注入课程体系&#xff1b; 数据库注入&#xff1a;access、mysql、mssql、oracle、mongodb、postgresql等数据类型注入&#xff1a;数字型、字符型、搜索型、加密型&#xff08;base63 json&#xff09;等提交方式注入&#xff1a;get、post、…

ES6之生成器(Generator)

✨ 专栏介绍 在现代Web开发中&#xff0c;JavaScript已经成为了不可或缺的一部分。它不仅可以为网页增加交互性和动态性&#xff0c;还可以在后端开发中使用Node.js构建高效的服务器端应用程序。作为一种灵活且易学的脚本语言&#xff0c;JavaScript具有广泛的应用场景&#x…

如何使用Git进行代码版本管理

目录 建立仓库 分支管理 推送代码 问题 建立仓库 先在远程代码托管平台&#xff08;如GitHub、GitLab等&#xff09;上创建一个新的仓库 使用命令行或终端&#xff0c;进入你的本地项目目录 如果项目还没有使用Git进行版本控制&#xff0c;可以通过执行以下命令来初始…

Origin 2021软件安装包下载及安装教程

Origin 2021下载链接&#xff1a;https://docs.qq.com/doc/DUnJNb3p4VWJtUUhP 1.选中下载的压缩包&#xff0c;然后鼠标右键选择解压到"Origin 2021"文件夹 2.双击打开“Setup”文件夹 3.选中“Setup.exe”鼠标右键点击“以管理员身份运行” 4.点击“下一步" 5…

拼题A 2024 跨年挑战赛

PTA | 程序设计类实验辅助教学平台 目录 跨年-1 特殊的年份 跨年-2 穿什么衣服 跨年-3 按比例发奖 跨年-4 骗钱的手机游戏 跨年-5 找年兽 跨年-6 新年烟花 跨年-7 奇因子之和 跨年-8 翻箱倒柜&#xff08;复刻&#xff09; 跨年-1 特殊的年份 直接枚举就行了 signed ma…

240101-5步MacOS自带软件无损快速导出iPhone照片

硬件准备&#xff1a; iphone手机Mac电脑数据线 操作步骤&#xff1a; Step 1: 找到并打开MacOS自带的图像捕捉 Step 2: 通过数据线将iphone与电脑连接Step 3&#xff1a;iphone与电脑提示“是否授权“&#xff1f; >>> “是“Step 4&#xff1a;左上角选择自己的设…

springboot3+vue3实现大文件分片上传和断点续传

大文件分片上传和断点续传 大文件分片上传是一种将大文件切分成小片段进行上传的策略。这种上传方式有以下几个主要原因和优势&#xff1a; 网络稳定性&#xff1a;大文件的上传需要较长时间&#xff0c;而网络连接可能会不稳定或中断。通过将文件切分成小片段进行上传&#xf…

低延时视频技术的应用场景和挑战

编者按 无线网络对人们的生活产生了巨大的影响&#xff0c;而5G技术的引入将彻底改变我们与世界互联互通的方式。在5G时代&#xff0c;实现万物互联离不开低延时技术的应用。 LiveVideoStackCon 2023 深圳站邀请到秒点科技的CEO扶凯&#xff0c;为大家分享低延时技术在物联网、…

【CF比赛记录】—— Good Bye 2023(A、B、C)

&#x1f30f;博客主页&#xff1a;PH_modest的博客主页 &#x1f6a9;当前专栏&#xff1a;CF比赛记录 &#x1f48c;其他专栏&#xff1a; &#x1f534;每日一题 &#x1f7e1; cf闯关练习 &#x1f7e2; C语言跬步积累 &#x1f308;座右铭&#xff1a;广积粮&#xff0c;缓…

Big-endian与Little-endian详尽说明

大端与小端存储详尽说明 大端与小端存储详尽说明 大端与小端存储详尽说明一. 什么是字节序二. 什么是大端存储模式三. 什么是小端存储模式四. 大小端各自的特点五. 为什么会有大小端模式之分六. 为什么要注意大小端问题六. 大小端判定程序七. 大端小端的转换1&#xff09;16位大…

详解Vue3中的鼠标事件mousedown、mouseup和contextmenu

本文主要介绍Vue3中的常见鼠标事件mousedown、mouseup和contextmenu。 目录 一、mousedown——鼠标按下事件二、mouseup——鼠标弹起事件三、contextmenu——页面菜单 下面是Vue 3中常用的鼠标事件mousedown、mouseup和contextmenu的详解。 一、mousedown——鼠标按下事件 mo…

当你的电脑在安装Windows更新后出现问题时怎么办,这里提供办法

Windows更新通常会为你的电脑带来错误修复、安全补丁和新功能,但它们也可能会带来性能下降甚至引发恐慌的数据丢失等问题,从而适得其反。如果你在安装更新后发现了一些奇怪之处,你可以将其回滚,尝试重新启动。 Windows更新主要有两种:质量更新和功能更新。高质量的更新包…

19.JavaSE

一、JavaSE。 &#xff08;1&#xff09;IO流。 1.字节字符流 2.标准流打印流对象流 &#xff08;2&#xff09;集合。 1.List/Set/Queue/Map集合 2.properties集合 &#xff08;3&#xff09;多线程。 1.线程创建的…

vmware安装openEuler 22.03 LTS操作系统

vmware安装openEuler 22.03 LTS操作系统 1、下载openEuler操作系统镜像文件2、安装openEuler操作系统3、配置openEuler操作系统3.1、配置静态IP地址 和 dns3.2、查看磁盘分区3.3、查看系统版本 1、下载openEuler操作系统镜像文件 官网下载链接 链接: https://www.openeuler.or…

Java数据库

一.数据模型 数据库 表--->数据 二.sql 基础语法 1.SQL语句可以单行或多行书写&#xff0c;以分号结尾 2.SQL语句可以使用空格/缩进来增强语句的可读性 3.MySQL数据库的SQL语句不区分大小写 4.- 单行注释&#xff1a;-- 注释内容 或 # 注释内容(MySQL特有) - 多行…