CF 944 (Div. 4) A~G

news2024/9/23 23:29:46

文章目录

  • 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.coloradmin.cn/o/1678165.html

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

相关文章

无独立显卡如何安装Pytorch

以前我是直接在colab中使用pytorch&#xff0c;非常方便&#xff0c;今天折腾了一上午&#xff0c;终于搞定了pytorh的安装和环境设置&#xff0c;分享下我的安装流程&#xff0c;遇到的问题和解决方案。 1. 用pip安装Pytorch 打开cmd窗口&#xff08;按win R&#xff09;&a…

Linux 第三十一章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

立创EDA绘制电路原理图

1、下载立创EDA并安装注册&#xff0c;这里我用的是标准版 2、在账号名右键&#xff0c;新建工程 3、以单片机时钟电路为例 4、首先绘制原理图 &#xff08;1&#xff09;放置元器件&#xff0c;以AT89C52为例&#xff0c;在元件库中查找单片机&#xff0c;找到后确认封装&…

机器人工具箱学习(三)

一、动力学方程 机器人的动力学公式描述如下&#xff1a; 式中&#xff0c; τ \boldsymbol{\tau} τ表示关节驱动力矩矢量&#xff1b; q , q ˙ , q \boldsymbol{q} ,\; \dot{\boldsymbol { q }} ,\; \ddot{\boldsymbol { q }} q,q˙​,q​分别为广义的关节位置、速度和加速…

JavaScript对象的声明

JS声明对象的语法 1 通过new Object()直接创建对象2 通过 { }形式创建对象 1 通过new Object()直接创建对象 代码 var person new Object(); // 给对象添加属性并赋值 person.name"张小明"; person.age10; person.foods["苹果","橘子","香…

吞吐量 和 延时的关系

关于吞吐量/吞吐率、延时&#xff0c;你可以通过 Jmeter中的”聚合报告“和”用表格查看报告“来获取。 Throughput 越大&#xff0c;Latency 越差&#xff1a;因为请求过多&#xff0c;系统繁忙导致响应速度降低。Latency 的值越小说明能支持的 Throughput 越高&#xff1a;L…

pdfMake,xlsx-js-style,elementTable表格导出大量数据的pdf和xslx表格

使用渲染dom传递给xlsx或将dom转canvas在传给jspdf数据量大都会造成页面负载过大 所以导pdf和xlsx都使用数据传递给pdfMake,xlsx-js-style&#xff0c;pdf涉及分页与合并单元格 一.pdf npm并引入pdfMake和其字体包&#xff08;记录时使用版本0.2.10 import pdfMake from &qu…

仅1年!荣登中科院1区经济类SSCI宝座!影响因子3连涨,创刊时间不长但口碑飙升!

【SciencePub学术】今天小编给大家带来了一本经济学领域的高分优刊解读&#xff0c;创刊时间不长&#xff0c;但影响因子3连涨现已高达8.5&#xff0c;JCR1区&#xff0c;中科院1区&#xff0c;领域相符的学者可考虑&#xff01; Oeconomia Copernicana 1 期刊概况 【期刊简介…

大龄程序员是否要入职嵌入式python岗位?

在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「Python的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 是否要做嵌入式 Python 取决于…

vue(九) 生命周期 v3.0和v2.0对比,父子组件生命周期的执行顺序

文章目录 生命周期vue2.0生命周期1.图示2.生命周期解释说明3.代码示例 vue3.0生命周期1.图示2.生命周期解释说明3.代码示例 父子组件中生命周期执行顺序v.3和v2.0生命周期对比 生命周期 每个 Vue 组件实例在创建时都需要经历一系列的初始化步骤&#xff0c;比如设置好数据侦听…

批量下载huggingface的仓库全部权重文件

下载huggingface的仓库全部权重文件 配置和下载git-lfs **ubuntu:**sudo apt-get install git-lfs 其他&#xff1a; 下载git-lfs Releases git-lfs/git-lfs (github.com) 配置&#xff1a; export PATH$PATH://home/software/lfs/git-lfs-3.5.1/ # 其中目录为你文件夹的目…

tomcat启动闪退解决办法

tomcat启动闪退解决办法 1. 端口号被占用2. 检查电脑环境配置2.1 如何配置电脑的环境变量&#xff1f; windows系统下&#xff0c;tomcat安装好以后&#xff0c;双击bin文件下startup.bat后&#xff0c;tomcat没能按照预期打开&#xff0c;反而闪退了。 导致这种情况发生&…

python高级爱心代码

python高级爱心代码实现&#xff1a; import turtle import random # 设置画布 screen turtle.Screen() screen.bgcolor("black") # 创建画笔 pen turtle.Turtle() pen.speed(0) pen.color("red") pen.penup() # 移动画笔到起始位置 pen.goto(0, -20…

刘邦痛恨的叛徒雍齿,为何后来还被封了侯?

雍齿&#xff0c;原是沛县的世族出身&#xff0c;家庭往上追溯几代&#xff0c;也曾经显赫过。 虽然比不上先祖世代为楚将的项梁、项羽&#xff0c;但雍齿这个没落的世族后代&#xff0c;身上多多少少也还讲究点贵族遗风。 战国时期&#xff0c;以秦国的军功爵制为代表&#…

YOLOV8从环境部署(GPU版本)

一、安装&#xff43;&#xff55;&#xff44;&#xff41;和&#xff43;&#xff55;&#xff44;&#xff4e;&#xff4e; 1、安装cuda之前先打开英伟达控制面板查看自己的显卡信息 2、“帮助”—>“系统信息”—>“组件”&#xff0c;然后看第三行的信息“Nvidia …

Franz Electron + React 源码启动运行填坑指南

环境要求 安装miniconda python 环境electron/rebuild用得着&#xff0c;miniconda 默认自带的 python 是 3.11 版本&#xff0c;比较新&#xff1b; 安装virsual studio 2019 要把C桌面相关的都安装了&#xff0c;大概需要20G&#xff0c;不要安装到 C 盘&#xff0c;都安装到…

什么是Serverless ?

目录&#xff1a; 1、服务器发展阶段 2、Serverless定义 3、Serverless理解

AI图像生成-基本步骤

模型板块 1、新建采样器&#xff1a;新建节点-》采样器-》K采样器 2、拖动模型节点后放开&#xff0c;选择checkpoint加载器&#xff08;简易&#xff09;&#xff0c;模型新建成功 提示词板块 1、拖动正面条件节点后放开&#xff0c;选择CLIP文本编码器&#xff0c;模型新建…

《Fundamentals of Power Electronics》——转换器的传递函数

转换器的工程设计过程主要由以下几个主要步骤组成&#xff1a; 1. 定义了规范和其他设计目标。 2. 提出了一种电路。这是一个创造性的过程&#xff0c;利用了工程师的物理洞察力和经验。 3. 对电路进行了建模。组件和系统的其他部分适当建模&#xff0c;通常使用供应商提供的…

校园科普气象站的工作原理

TH-XQ3校园科普气象站是学校为了进行气象科普教育而设立的一种特殊设施。它不仅是一个能够实时监测和记录各种气象参数的气象站&#xff0c;更是一个促进学生对气象科学兴趣和理解的重要平台。 校园科普气象站通常包括一系列的气象观测设备和相关的科普设施。这些设备包括但不限…