Acwing周赛记录

news2025/2/27 17:16:29
很难得参加一次周赛hhhhh这次参加的是第144场周赛,一共有三道题

AcWing 5473. 简单数对推理  

 给定两个整数数对,每个数对都包含两个 1∼9 之间的不同整数。

这两个数对恰好包含一个公共数,即恰好有一个整数同时包含于这两个数对。

给定这两个数对,请你找到这个公共数。

输入格式

共两行,每行包含两个 1∼9 之间的不同整数,表示一个数对。

输出格式

一个整数,表示公共数。

数据范围

所有测试点满足,输入整数均在 [1,9]范围内,且保证两个数对恰好包含一个公共数。

输入样例:
1 2
1 3
输出样例:
1

 这道题比较简单哈直接看题解:

#include<bits/stdc++.h>
using namespace std;
int main(){
	int a[3],b[3];
	cin>>a[0]>>a[1];
	cin>>b[0]>>b[1];
	if(a[0]==b[1]||a[1]==b[1]) cout<<b[1]<<endl;
	else if(a[0]==b[0]||a[1]==b[0]) cout<<b[0]<<endl;

	return 0;
}

  5474. 平均成绩

奶牛贝茜刚刚完成了自己的期末测试。

它一共考了 n个科目,每个科目都将获得一个 2∼5之间的整数分数。

贝茜是一头严于律己的奶牛,它希望自己的各科平均分(总分数除以 n)在四舍五入到最接近的整数后,能恰好达到 5。

为了达成这一目的,它可以侵入学校的成绩系统,修改掉若干个科目(也可以完全不修改)的成绩,凡是被修改的科目,都会被它直接改成 5 分。

贝茜是一头谨慎的奶牛,它希望在平均成绩达到期望的前提下,修改成绩的科目尽可能少,从而减少被其他牛发现的可能。

请你计算,它至少需要修改多少个科目的成绩,才能使得平均成绩达到期望。

输入格式

第一行包含一个整数 n。

第二行包含 n个 [2,5] 范围内的整数,表示贝茜的各科成绩。

输出格式

一个整数,表示最少所需的修改成绩的科目数量。

数据范围

前 6个测试点满足 1≤n≤5
所有测试点满足 1≤n≤100。

输入样例1:
3
4 4 4
输出样例1:
2
输入样例2:
4
5 4 5 5
输出样例2:
0
输入样例3:
4
5 3 3 5
输出样例3:
1

   题目解析:

(1)这里用到的四舍五入的公式是这样子的:

(2) 总分需要满足什么条件?
假设sum为平均数,结合(1)中的式子有:

展开可得:

化简得到:

所以这是一个贪心问题, 当单次修改的分数的增长值越多,需要修改的次数越少,算法复杂度为 O(n)

#include<bits/stdc++.h>
using namespace std;
const int N=101;
int q[N];
int main(){
	int n,sum=0;
	int flag=0;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>q[i];
		sum+=q[i];
	}
	sort(q+1,q+n+1); 
	int t = (n * 9 + 1) / 2;
    int res = 0;
    for (int i = 1; i <= n && sum < t; i++ )
    {
        sum += 5 - q[i];
        flag ++ ;
    }
	cout<<flag<<endl;
	
	return 0; 
} 

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

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

相关文章

Python算法100例-2.7 爱因斯坦的数学题

完整源代码项目地址&#xff0c;关注博主私信源代码后可获取 1.问题描述2.问题分析3.算法设计4.确定程序框架5.完整的程序6.运行结果 1&#xff0e;问题描述 爱因斯坦出了一道这样的数学题&#xff1a;有一条长阶梯&#xff0c;若每步跨2阶&#xff0c;则最后剩一阶&#xf…

国产服务器操作系统

为何记录 最近的开发工作经常接触到国产服务器操作系统的业务&#xff0c;经常被x86、arm、龙芯、鲲鹏、欧拉...搞得一脸懵逼&#xff0c;遂记之&#xff01; 操作系统 这里按照应用场景分&#xff1a; 桌面操作系统&#xff1a;主要用于pc&#xff0c;如Windows、macOS、Li…

6547网:少儿编程开启孩子未来的大门

在这个信息化的时代&#xff0c;计算机技术已经渗透到我们生活的方方面面。为了让孩子们更好地适应未来社会的发展&#xff0c;越来越多的家长开始关注少儿编程教育。少儿编程不仅能够培养孩子们的逻辑思维能力&#xff0c;还能激发他们的创造力和想象力。在众多编程语言中&…

【MATLAB】 小波分解信号分解+FFT傅里叶频谱变换组合算法

有意向获取代码&#xff0c;请转文末观看代码获取方式~ 展示出图效果 1 小波分解算法 小波分解算法是一种数学方法&#xff0c;用于将信号分解为不同频率的小波成分。这种算法基于小波函数&#xff0c;可以用于信号处理、图像压缩和数据压缩等领域。小波分解算法的基本思想是…

vue项目build 静态文件部署到fastapi后台中访问白屏,访问不到?

正常创建VUE项目那些应该都会&#xff0c;到项目最后 npm run build然后会生成一个dist文件夹 然后把这个文件夹的东西复制去到fastapi项目根目录创建一个static文件夹 然后开始写点代码 # main.py绑定静态文件目录 app.mount("/static", StaticFiles(directory&…

LinkedList的使用(Java)

目录 一、介绍二、LinkedList的使用1、LinkedList的构造2、 LinkedList的其他常用方法介绍3、LinkedList的遍历 三、ArrayList和LinkedList的区别 一、介绍 LinkedList的底层是双向链表结构&#xff0c;由于链表没有将元素存储在连续的空间中&#xff0c;元素存储在单独的节点…

python使用winio控制x86工控机的gpio

视频讲解 https://www.bilibili.com/video/BV1Nu4m1w7iv/?vd_source5ba34935b7845cd15c65ef62c64ba82f pywinio库 https://pypi.org/project/pywinio/ 安装库 pip install pywinio寄存器地址 测试代码 import pywinio winio get_winio() # 设置排针2输出1,0x40是bit6置…

登录页设计新选择:毛玻璃和新拟态风格,非2.5D和插画风

登录页给潜在用户传递了产品的品牌调性&#xff0c;是非常重要的一类页面&#xff0c;之前2.5D和插画风格的登录页流行一时&#xff0c;不过这阵风好像过去了&#xff0c;新的风格开始涌现了。 一、越来越流行的毛玻璃设计风格 毛玻璃风格是指将背景模糊处理&#xff0c;使得…

壹基金瑞金儿童服务站:平安小课堂开课了!

为进一步加强儿童安全文化建设&#xff0c;提升学生安全意识、风险意识和自我防护能力&#xff0c;2月2日&#xff0c;壹基金瑞金儿童服务站&#xff08;瑞金赋能公益&#xff09;引入壹基金儿童安全计划资源&#xff0c;对社区儿童开展儿童安全教育。 与其永远为孩子遮风挡雨&…

46.仿简道云公式函数实战-文本函数-CHAR

1. CHAR函数 函数可将计算机其他类型的数字代码转换为字符。 2. 函数用法 CHAR(number) CHAR 函数可将计算机其他类型的数字代码转换为字符。 Number&#xff1a;用于指定字符的数字。 3. 函数示例 CHAR(10)&#xff0c;即返回值为换行字符"\n"。 目前仿简道…

第40期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区&#xff0c;集成了生成预训练Transformer&#xff08;GPT&#xff09;、人工智能生成内容&#xff08;AIGC&#xff09;以及大语言模型&#xff08;LLM&#xff09;等安全领域应用的知识。在这里&#xff0c;您可以找…

YOLOv9-Openvino和ONNXRuntime推理【CPU】

1 环境&#xff1a; CPU&#xff1a;i5-12500 Python&#xff1a;3.8.18 2 安装Openvino和ONNXRuntime 2.1 Openvino简介 Openvino是由Intel开发的专门用于优化和部署人工智能推理的半开源的工具包&#xff0c;主要用于对深度推理做优化。 Openvino内部集成了Opencv、Tens…

GS069——直流有刷电机调速电路 通过外接电阻网络,改变与之相接的 VMOS 管的输出,达到控制电动工具 转速的作用。 功耗小,电源电压范围宽。

GS069电动工具直流调速电路是CMOS专用集成电路&#xff0c;具有电源电压范 围宽、功耗小、抗干扰能力强等特点。通过外接电阻网络&#xff0c;改变与之相接 的VMOS 管的输出&#xff0c;达到控制电动工具转速的作用。该电路输出幅值宽&#xff0c; 频率变化小&#xff0c;占空比…

AD域环境搭建

实验环境 服务端Windows Server 2016&#xff0c;IP地址为192.168.116.129/24&#xff0c;关闭防火墙 客户端Windows 7&#xff0c;IP地址为192.168.116.131/24&#xff0c;关闭防火墙 AD域安装 1、服务端配置 添加AD域服务 安装即可 安装后升级为域控 添加新林&#xff0c;…

机器学习-01-课程目标与职位分析

总结 本系列是机器学习课程的第01篇&#xff0c;主要介绍本门课程的课程目标与职位分析 教材 数据挖掘与机器学习 课程教学方法 布鲁姆教学法 认知领域&#xff08;cognitive domain&#xff09; 1.知道&#xff08;知识&#xff09;&#xff08;knowledge&#xff09; 是指…

南京师范大学计电院数据结构课设——排序算法

1 排序算法 1.1 题目要求 编程实现希尔、快速、堆排序、归并排序算法。要求首先随机产生10000个数据存入磁盘文件&#xff0c;然后读入数据文件&#xff0c;分别采用不同的排序方法进行排序并将结果存入文件中。 1.2 算法思想描述 1.2.1 随机数生成 当需要生成一系列随机数…

jupyter notebook闪退解决,安美解决

jupyter notebook闪退 解决方法 打开这个目录 删除含有“~”开头的文件 解决

nebula容器方式安装:docker 安装nebula到windows

感谢阅读 基础环境安装安装docker下载nebula 安装数据库命令行安装查询network nebula-docker-compose_nebula-net并初始化查询安装初始使用root&#xff08;God用户类似LINUX的root&#xff09; 关闭服务 安装UI 基础环境安装 安装docker 点我下载docker 下载nebula 数据…

Redis高可用三主三从集群部署

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容使用宝塔面板搭建集群规划配置验证 使用docker搭建使用脚本搭建&#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博…

数字经济的蓬勃发展:Web3的崛起

在当今数字化时代&#xff0c;数字经济已经成为全球经济的新引擎&#xff0c;而Web3技术的兴起则为其注入了新的活力和可能性。本文将深入探讨数字经济的蓬勃发展以及Web3技术对其的影响和推动作用。 1. 数字经济的定义和发展 数字经济是指以数字化技术为基础&#xff0c;利用…