Codeforces Round 960 (Div. 2)

文章目录

  • 总结
  • A. Submission Bait
    • 思路
    • 代码
  • B. Array Craft
    • 思路
    • 代码
  • C. Mad MAD Sum
    • 思路
    • 代码

总结

这次比赛比上一次打的还要失败,当时第一题是一个博弈,先wa了一发,但是我看了一下发现了bug,改正好后样例明明就过了,但我交了说我第一个样例就没过,我就非常着急,看来半个小时发现数组开小了,但它居然给我报样例错误,非常无语,第一题就写了一个小时,心态直接炸了,然后第二题思路想错了,最后就写了一个题

A. Submission Bait

思路

就是先判断最大的数的个数是奇数还是偶数,奇数的话Alice必赢,如果是偶数的话,判断其他数是否有奇数,如果有Alice必赢,反之Alice输

代码

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int m[60];
signed main()
{IOSint T=1;cin>>T;while(T--){memset(m,0,sizeof m);int a,ma=0,b,f=0;cin>>a; for(int i=1;i<=a;i++){cin>>b;if(b>ma)ma=b;m[b]++;}if(m[ma]%2!=0){cout<<"YES"<<endl;}else {for(int i=1;i<=55;i++){if(m[i]%2!=0){f=1;break;}}if(f==1)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}}return 0;
}

B. Array Craft

思路

可以把前缀和和后缀和重合的部分输出1,然后其他地方1和-1交替输出,但x后边一位要是-1,y前边一位也要是-1

代码

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int m[100010];
signed main()
{IOSint T=1;cin>>T;while(T--){int n,x,y;cin>>n>>x>>y;for(int i=y-1;i>=1;i--){m[i]=-1;if(i>1)i--,m[i]=1; }for(int i=y;i<=x;i++)m[i]=1;for(int i=x+1;i<=n;i++){m[i]=-1;if(i<n)i++,m[i]=1;}for(int i=1;i<=n;i++)cout<<m[i]<<" ";cout<<endl; }return 0;
}

C. Mad MAD Sum

思路

我们进行第一次操作后,数组就变成升序的,但其中有个数为1的数,进行第二次以后,数组变成升序,个数最少是2(最后一个数不一定)然后在模拟一下就行了

代码

#include <bits/stdc++.h>
#define int long long
#define endl '\n'
#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int m[200010],n[200010];
signed main()
{IOSint T=1;cin>>T;while(T--){memset(m,0,sizeof m);memset(n,0,sizeof n);map<int,int>p;int a,ma=0,x=0,y=0,sum=0;cin>>a;for(int i=1;i<=a;i++){cin>>m[i];p[m[i]]++;if(p[m[i]]>=2){if(m[i]>ma)ma=m[i];}n[i]=ma;sum+=m[i];}map<int,int>p1;ma=0;for(int i=1;i<=a;i++){p1[n[i]]++;if(p1[n[i]]>=2){if(n[i]>ma)ma=n[i];}m[i]=ma;x+=m[i];sum+=n[i];}for(int i=a;i>=1;i--){sum+=x-y;y+=m[i];}cout<<sum<<endl;}return 0;
}

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

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

相关文章

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(四)-无人机认证与授权

引言 3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everything&#xff09;服务的支持。 3GPP TS 23.256 技术规范&#xff1a; 【免费】3GPPTS23.256技术报告-无人机系…

Python入门基础教程(非常详细)

现在找工作真的越来越难了&#xff01;今年更是难上加难 前几天在网上刷到这样一条热搜&#xff1a; #23岁找工作因年龄大被HR拒绝了# 是这个世界疯了还是我疯了&#xff1f; 合着只想要有20年以上工作经验的应届毕业生是吧 这好像就是现在的就业市场现状&#xff1a;“35岁…

盘点市场上受欢迎的PDF编辑工具

随着PDF文件使用人数的激增&#xff0c;市面上涌现出了众多功能强大的PDF编辑器工具。但是软件多了我们分辨起来就需要花上不少时间&#xff0c;我推荐一下我用过靠谱的PDF编辑器吧。 1.福昕PDF编辑器 这个软件主要就是针对PDF文稿进行操作的&#xff0c;支持PDF几乎全部的操…

python写一个可以深度学习的程序

import numpy as np import matplotlib.pyplot as plt class NeuralNetwork: def init(self, layers, activation=‘sigmoid’): self.layers = layers self.num_layers = len(layers) self.weights = [np.random.randn(layers[i], layers[i-1]) for i in range(1, self.num_l…

人工智能视频大模型:重塑视频处理与理解的未来

目录 一、人工智能视频大模型概述 1.1 定义与特点 1.2 技术基础 二、关键技术解析 2.1 视频特征提取 2.2 时空建模 2.3 多任务学习 三、应用场景展望 3.1 视频内容分析 3.2 视频编辑与生成 3.3 交互式视频体验 四、未来发展趋势 4.1 模型轻量化与移动端部署 4.2 …

JDBC操作MySQL数据

一准备、 1、首先在IDEA中导入导入包&#xff1a;mysql-connector-java-8.0.23 2、写初始化语句 &#xff08;1&#xff09;在目录下找到driver类 &#xff08;2&#xff09;在JDBCUtil函数中把驱动器的类路径改掉 ①打开driver类 ②按住类名 Driver用快捷键 CtrlAltshiftC …

记录vivado自带IP iBert眼图近端回环

记录利用vivado自带IP核工具测试信号质量 ibert是测试眼图的工具&#xff0c;在使用的时候并不用改太多的内容&#xff0c;只需要注意参考时钟及所需要的引脚即可。由于条件的限制&#xff0c;并没有使用光纤和电缆进行连接进行外部回环&#xff0c;仅使用内部回环做测试&…

Django 中设置联合约束和联合索引

在Django 中对一张表的几个字段进行联合约束和联合索引&#xff0c;例如电商项目购物车的时候&#xff0c;登录的用户和商品两个字段在一起表示唯一记录。联合约束参见unique-together官方文档。 举个联合约束和联合索引例子&#xff1a; class ShoppingCart(models.Model):&…

WEB前端08-综合案例(动态表格)

使用 HTML、CSS 和 JavaScript 创建动态表格 在本教程中&#xff0c;我们将创建一个动态表格&#xff0c;允许用户添加行、选择项目&#xff0c;并执行批量操作&#xff0c;如全选或删除选中的行。我们将通过 HTML、CSS 和 JavaScript 来实现这一功能。让我们逐步了解每个部分…

Xcode代码静态分析:构建无缺陷代码的秘诀

Xcode代码静态分析&#xff1a;构建无缺陷代码的秘诀 在软件开发过程中&#xff0c;代码质量是至关重要的。Xcode作为Apple的官方集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了强大的代码静态分析工具&#xff0c;帮助开发者在编写代码时发现潜在的错误和问题。…

kubernetes集群部署elasticsearch集群,包含无认证和有认证模式

1、背景&#xff1a; 因公司业务需要&#xff0c;需要在测试、生产kubernetes集群中部署elasticsearch集群&#xff0c;因不同环境要求&#xff0c;需要部署不同模式的elasticsearch集群&#xff0c; 1、测试环境因安全性要求不高&#xff0c;是部署一套默认配置&#xff1b; 2…

layui table 浮动操作内容收缩,展开

layui table 隐藏浮动操作内容 fixed: right, style:, title: 操作,align:left, minWidth: 450, toolbar:#id分析&#xff1a; 浮动一块新增一个class layui-table-fixed-r 可以隐藏整块内容进行&#xff0c;新增一个按钮点击时间&#xff0c;然后进行收缩和展开 $(‘.layui-…

【程序设计-底层设计-串口通信-底层交互-一些定义-嵌入式学习-自己思考(1)】

【程序设计-底层设计-串口通信-底层交互-一些定义-嵌入式学习-自己思考&#xff08;1&#xff09;】 1、概述2、环境说明3、学习部分-底层硬件1、当我们说&#xff1a;底层串口-TX&RT&#xff0c;我们在说什么&#xff08;1&#xff09;uart&#xff08;Universal Asynchro…

数学建模~~~SPSS相关和回归分析

目录 1.双变量相关分析 1.1理论基础 1.2简单散点图的绘制介绍 1.3相关性分析 1.4分析相关性结果 2.简单线性回归分析 2.1简单概括 2.2分析过程 2.3结果分析 3.曲线回归分析 3.1问题介绍 3.2分析过程 3.3结果分析 1.双变量相关分析 1.1理论基础 双变量相关分析并不…

HTML5-canvas1

1、canvas&#xff1a;创建画布 <canvas id"canvas"></canvas>2、画一条直线 var canvasdocument.getElementById(cancas&#xff09;; canvas.width800; canvas.height800; var contextcanvas.getContext(2d); //获得2d绘图上下文环境 //画一条直线 c…

linux 自定义服务(手工写的服务)在nginx服务启动后再启动

文章目录 需求实验 需求 mashang.service及nginx.service两者均需要开机自动启动自定义服务mashang.service需要在nginx.service服务启动后才能启动 实验 在 systemd 中&#xff0c;可以使用 Wants 或 Requires 以及 After 指令来定义服务之间的依赖关系。仅仅使用 After 并…

C++ STL nth_element 用法

一&#xff1a;功能 将一个序列分为两组&#xff0c;前一组元素都小于*nth&#xff0c;后一组元素都大于*nth&#xff0c; 并且确保第 nth 个位置就是排序之后所处的位置。即该位置的元素是该序列中第nth小的数。 二&#xff1a;用法 #include <vector> #include <a…

语音特征提取:从预处理到声学特征

语音特征提取&#xff1a;从预处理到声学特征 语音特征提取是语音处理和识别的关键步骤&#xff0c;它涉及从原始语音信号中提取有用的信息&#xff0c;以便于后续的分析和处理。本文将详细介绍语音特征提取的各个步骤&#xff0c;包括预处理、短时傅里叶变换、听觉特性、线性…

码蹄集部分题目(2024OJ赛7.17-7.21;并查集+最小生成树+线段树+树状数组+DP)

1&#x1f40b;&#x1f40b;供水管线&#xff08;钻石&#xff1b;并查集最小生成树&#xff09; 时间限制&#xff1a;1秒 占用内存&#xff1a;128M &#x1f41f;题目思路 该题目就是最小生成树的问题。我们使用选边的方法&#xff0c;每次选取最小边加入&#xff0c;用…

Kettle 登录示例 POST请求

登录接口是post请求&#xff0c;组装Body为json字符串 var body "{\"username\":\""username"\",\"password\": \""password"\",\"code\":\""verification"\",\"uuid\…