CF 944 (Div. 4) A~G

文章目录

  • A My First Sorting Problem(模拟)
  • B Different String(模拟、字符串)
  • C Clock and Strings(模拟)
  • D Binary Cut (贪心)
  • E Find the Car(二分查找、数学)
  • F Circle Perimeter(几何、数学、暴力)

A My First Sorting Problem(模拟)

标程:

#include <bits/stdc++.h>
using namespace std;int main() {int T; cin >> T;while (T--) {int x,y;cin >> x >> y;if(x > y) cout << y <<" " << x <<"\n";else cout << x <<" " << y <<"\n";}return 0;
}

B Different String(模拟、字符串)

题意:判断字符串 s s s改变顺序后,能否变得不一样。
思路: 全部一样肯定是NO,如果换一下,随便找两个不一样的换即可。
标程:

#include <bits/stdc++.h>
using namespace std;int main() {int T; cin >> T;while (T--) {string s;cin >> s;if(s.size() == 1 ) cout << "NO\n";else {bool flag = 0;for(int i = 0; i < s.size(); i++){if(s[0] != s[i]){flag = 1;swap(s[0], s[i]);}}if(flag == 0) cout << "NO\n";else{cout << "YES\n";cout << s << '\n';}}}return 0;
}

C Clock and Strings(模拟)

题意:判断两条线是否在同一区域。
思路: 判断c,d两点是否在a,b点连成的线一侧。
标程1:

#include <bits/stdc++.h>
using namespace std;int main() {int T; cin >> T;while (T--) {int a, b, c, d;cin >> a >> b >> c >> d;if(a>b)swap(a,b);if(c>d)swap(c,d);bool flag1=0,flag2=0;if(c > a && c < b) flag1 = 1;if(d > a && d < b) flag2 = 1;if(flag1 == flag2) cout << "NO\n";else cout << "YES\n";}return 0;
}

D Binary Cut (贪心)

题意:给定 01 01 01组成的字符串,希望切若干段,使得最后拼成有序字符串,问最少需要切成多少段。
思路: 这道题思考不足,WA了好多次。捋一下思路,10时候才需要切断,但是如果是01001,得到01,001,但只能得到一些有序的子段,并不能合成00011,其实最多只能有1个01子串,因此计算01串,并把他们再切开。
也可以是:直接看有几段·01 即可,注意到最后一段 0 可以连着 1,所以特判一下。
标程:

#include <bits/stdc++.h>
using namespace std;int main() {int T; cin >> T;while (T--) {string s;cin >> s;int cnt1 = 0, cnt2 = 0;for(int i = 0; i+1 < s.size(); i++){if(s[i] == '1' && s[i+1] == '0')cnt1++;			if(s[i] == '0' && s[i+1] == '1')cnt2++;}cout << 1+cnt1 + (cnt2>1?cnt2-1:0) << '\n';
//		cout << cnt1 <<","<<cnt2<< '\n';}return 0;
}

E Find the Car(二分查找、数学)

题意:给定每一站到达的时间,和里程,若给定位置 d d d,请计算等待的时长。
思路: 二分找一下该位置下的前后两点,根据 位置-左端点位置/左右端点距离差 = 时间-左端点时间/左右端点时间差,求出等待时间
标程1:

#include <bits/stdc++.h>
using namespace std;int main() {ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int T; cin >> T;while (T--) {int n,k,q,a[100005]={},b[100005]={};cin>> n >>k >> q;for(int i = 1; i <= k; i++) cin>> a[i];		for(int i = 1; i <= k; i++) cin>> b[i];while(q--){int d;cin>>d;int rt = lower_bound(a+1,a+k+1,d) - a;int lf = rt - 1;
//			cout << lf <<"," <<rt<<","<<"d:"<<d<<","<<double(d-a[lf])<<"--\n";double ans = b[lf]+(double(d-a[lf]))*(b[rt]-b[lf])/(a[rt]-a[lf]);cout << (int)floor(ans)<<" ";}cout << '\n';}return 0;
}

F Circle Perimeter(几何、数学、暴力)

题意:给定数字 r r r,请问满足距离 ( 0 , 0 ) (0,0) (0,0)点的欧几里得距离 r ≤ d < r + 1 r\leq d<r+1 rd<r+1的点的数量。
思路: 四个象限,枚举一个其他乘以4即可。因此只看第一想想,我们枚举横坐标x,找出在半径为r+1,半径为r上对应的纵坐标y1,y2,求两者之间的点的数量即可。注意 d < r + 1 d<r+1 d<r+1,所以等于的情况要特判一下。
在这里插入图片描述

标程1:

#include <bits/stdc++.h>
using namespace std;int main() {int T; cin >> T;while (T--) {long long r; cin >> r;long long cnt = 0;for(long long x = 1; x <= r; x++){//枚举x坐标 long long y1 = floor(sqrt((r+1)*(r+1)-x*x));if(y1*y1 ==(r+1)*(r+1) - x*x) y1--;long long y2 = ceil(sqrt(r*r-x*x));	cnt += y1-y2+1;		}cout << cnt*4<<'\n';}return 0;
}

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

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

相关文章

QT状态机2-含终止状态的嵌套状态机

#include "MainWindow.h" #include "ui_MainWindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)

续篇——源码部署LAMP环境上线——禅道项目

上篇:LNMP环境部署WordPress——使用源码包安装方式部署环境-CSDN博客 目录 一.前提准备 1. 名词区别 2. 下载项目软件包 3. 上传项目源码到虚拟机并解压 二.安装Apache 1. 环境清理 2.关闭Nginx 3. 下载Apache 4. 下载APR组件 4.1 安装apr 4.2 安装apr-util组件 5…

【PDF技巧】PDF如何解密?

PDF文件设置了加密&#xff0c;需要密码才能够打开文件或者编辑文件&#xff0c;那么如何解密PDF密码&#xff1f;今天我们来一起学习一下。 首先是在已知密码的情况下&#xff0c;PDF文件中的打开密码或者是限制编辑&#xff0c;想要解密PDF密码&#xff0c;我们只需要在PDF编…

RSC6218A LLC谐振电源案例分享-REASUNOS(瑞森半导体)

一、前言 RSC6218A是一款可以满足4项标准的优秀产品&#xff1a;①2024年8月1日要实施的《建筑照明设计标准》GBT0034-2024&#xff1b;②2024年07月01日起实施的《电磁兼容限值 第1部分&#xff1a;谐波电流发射限值&#xff08;设备每相输入电流≤16A&#xff09;》GB17625.…

【Redis】数据类型

Redis数据类型&#xff08;5 3 1&#xff09; 五种基本数据类型 String字符串 特点 二进制安全&#xff0c;可以包含任何数据&#xff0c;如数字&#xff0c;字符串&#xff0c;jpg图片或者序列化的对象 应用场景 缓存&#xff1a; redis作为缓存层&#xff0c;mysql做持…

webpack5零基础入门-14提取css为单独文件

1.背景 Css文件目前被打包到JS文件中&#xff0c;当JS文件加载时&#xff0c;会尝试创建一个style标签来生成样式&#xff0c;这样对于网站来说&#xff0c;会出现闪屏的现象&#xff0c;用户体验不好。我们应该是单独的Css文件&#xff0c;通过link标签来加载性能才好。 2.下…

提升写作效率的秘密武器:一个资深编辑的AI写作体验

有句话说:“写作是一项你坐在打字机前流血的工作。”而如今,各类生成式软件的涌现似乎打破了写作这一古老的艺术形式壁垒。过去,作家们独自在书桌前冥思苦想,如今,一款名为“玲珑AI工具”的ai写作助手正悄然改变着文案写作行业的创作生态,成为提升写作效率的秘密武器。 在传统…

使用make_blobs生成数据并使用KNN机器学习算法进行分类和预测以及可视化

生成数据 使用make_blobs生成数据并使用matplotlib进行可视化 完整代码&#xff1a; from sklearn.datasets import make_blobs # KNN 分类器 from sklearn.neighbors import KNeighborsClassifier # 画图工具 import matplotlib.pyplot as plt # 数据集拆分工具 from sklea…

三无跨考,上岸热门211?

这个系列会邀请上岸学长学姐进行经验分享~ 今天分享经验的同学也是梦马班的学员&#xff0c;一战高分上岸福州大学&#xff01; 经验分享 一战零基础跨考福州大学866&#xff0c;初试395&#xff0c;信号141&#xff0c;最后本部录取排名前十。各位要报考福州大学的学弟学妹…

前端开发攻略---用代码带你走近双色球再到远离双色球

1、演示 2、玩法及规则 双色球是一种流行的彩票游戏&#xff0c;它在很多国家都有自己的版本。以下是双色球的详细玩法&#xff1a; 选择号码&#xff1a;玩家需要从1至33的红色球中选择6个号码&#xff0c;并且从1至16的蓝色球中选择1个号码&#xff0c;构成一组7个号码。 购…

手机自养号测评系统:专业应对电商平台风控,提升账号稳定性

用手机做自养号测评它具备无限生成不同真实手机底层环境的能力&#xff0c;每个环境都相当于一台全新的手机设备。通过先进的底层屏蔽技术&#xff0c;我们成功让亚马逊等平台仅能检测到我们预设的参数&#xff0c;如手机型号、内存、lMEI、序列号、MAC地址以及运营商信息等。每…

计算机毕业设计 | vue+springboot电影票售卖 影院售票商城 电影管理系统(附源码+论文)

1&#xff0c;项目背景 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的电影院购票选座系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于vue和SpringBoot框架下开发&#xff1b;管理员通过后台管理系统实现管理影院信息&#xff0c;电影信息&…

算法考试题

分治法课堂案例 第1关&#xff1a;二分搜索技术 任务描述 本关任务&#xff1a;给定一组有序整数&#xff0c;用二分查找技术查找X是否在序列中&#xff0c;在则输出Yes&#xff0c;不在则输出No。 输入格式&#xff1a;三行&#xff0c;第一行一个整数n&#xff0c;第二行…

新时代高速数据中心800G DR8光模块解决方案

近年来&#xff0c;随着5G网络、存储介质和计算能力等基础技术的不断升级&#xff0c;100G和400G数据中心得到了普及。如今800G数据中心时代也已经来临。本文将围绕800G DR8来介绍飞速&#xff08;FS&#xff09;800G数据中心解决方案&#xff0c;旨在为全球客户提供全面且高性…

echarts 环形图实现透明间隔,嵌套环形图片和图形

echarts 环形图实现透明间隔&#xff0c;嵌套环形图片和图形 环形图实现透明间隔环形图嵌套环形图片环形图嵌套环形图形 环形图实现透明间隔 首先通过 radius 属性实现一个圆环图 再通过 padAngle 属性设置扇区角度即可 使用 borderRadius 属性设置扇形区块的内外圆角半径&…

SpringBoot+MybatisPlus实现读写分离,自动切换数据源

读写分离有必要吗&#xff1f; 实现读写分离势必要与你所做的项目相关&#xff0c;如果项目读多写少&#xff0c;那就可以设置读写分离&#xff0c;让“读”可以更快&#xff0c;因为你可以把你的“读”数据库的innodb设置为MyISAM引擎&#xff0c;让MySQL处理速度更快。 实现…

线上3D博物馆搭建简单吗?有何优势?有哪些应用场景?

随着科技的飞速发展&#xff0c;传统的博物馆参观方式正在经历一场前所未有的变革&#xff0c;在科技的“加持”下&#xff0c;不少博物馆凭借强大的技术、创意和美学实践&#xff0c;频频“出圈”&#xff0c;线上3D博物馆逐渐崛起&#xff0c;这不仅丰富了人们的文化体验&…

PyCharm 集成 Git

目录 1、配置 Git 忽略文件 2、定位Git 3、使用pycharm本地提交 3.1、初始化本地库 3.2、添加到暂存区 3.3、提交到本地库 3.4、切换版本 4、分支操作 4.1、创建分支 4.2、切换分支 4.3、合并分支 5、解决冲突 1、配置 Git 忽略文件 作用&#xff1a;与项目的实际…

【竞技宝】英超:曼城击败热刺,赢西汉姆联就夺冠

曼城在英超补赛中跟热刺相遇,这场比赛对于双方来说都必须赢。曼城要是拿不下热刺,联赛夺冠形势就不容乐观。热刺则是需要击败曼城,保留拿到下赛季欧冠的一线希望。所以,热刺和曼城开场就全力以赴。上半场热刺和曼城门将都做出精彩扑救,比分维持在0比0。下半场曼城金靴哈兰德发威…