Codeforces Round 981 (Div. 3)

前言:

  记录一下自己昨天晚上打的div3吧,感觉自己好久没写博客,以后可能会更新一些其他内容,在这里先买个关子,我要现在今年沉淀几个月,所以这几天可能不会更新博客,今天先出来冒个泡先。

正文:

链接:https://codeforces.com/contest/2033

题目:

A. Sakurako and Kosuke:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
void solve(){int n;cin>>n;int x=0,cnt=0;while(x<=n&&x>=-n){cnt++;if(cnt%2==1){x-=(cnt*2-1);}else x+=(cnt*2-1);}if(cnt%2==1){cout<<"Sakurako"<<endl;}else{cout<<"Kosuke"<<endl;}
}
int main(){int t = 1;cin>>t;while(t--){solve();}return 0;
}

B. Sakurako and Water:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[1000][1000];
void solve(){int n,ans=0;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>a[i][j];}}for(int j=1;j<=n;j++){int res=0;int i=1;int x=i,y=j;while(x>=1&&x<=n&&y>=1&&y<=n){res=min(res,a[x][y]);x++;y++;}ans+=res;//cout<<ans<<endl;}for(int i=2;i<=n;i++){int res=0;int j=1;int x=i,y=j;while(x>=1&&x<=n&&y>=1&&y<=n){res=min(res,a[x][y]);x++;y++;}ans+=res;//cout<<ans<<endl;}ans=-1*ans;cout<<ans<<endl;
}
int main(){int t = 1;cin>>t;while(t--){solve();}return 0;
}

C. Sakurako's Field Trip:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[100005];
void solve(){int n,ans=0;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int l=n/2;for(int i=2;i<=l;i++){if(a[i]==a[i-1]&&a[i]!=a[n-i+1]){swap(a[i],a[n-i+1]);}if(a[i]!=a[i-1]&&a[i]!=a[n-i+1]){if(a[n-i+1]==a[n-i+2]){swap(a[i],a[n-i+1]);}}}for(int i=2;i<=n;i++){if(a[i]==a[i-1])ans++;}cout<<ans<<endl;
}
int main(){int t = 1;cin>>t;while(t--){solve();}return 0;
}

D. Kousuke's Assignment:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[100005];
void solve(){ll n,ans=0;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}int i=0;ll res=0;map<ll,bool> mp;mp[0]=1;while(i<n){i++;res+=a[i];if(mp[res]){ans++;//cout<<a[i]<<endl;mp.clear();mp[0]=1;res=0;continue;}mp[res]=1;}cout<<ans<<endl;
}
int main(){int t = 1;cin>>t;while(t--){solve();}return 0;
}

E. Sakurako, Kosuke, and the Permutation:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[1000005],b[1000005];
bool book[1000005];
void solve(){ll n,ans=0;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];b[a[i]]=i;book[i]=0;}for(int i=1;i<=n;i++){if(book[i])continue;if(a[i]==i){book[i]==1;}else{if(a[a[i]]==i){book[i]=1;book[a[i]]=1;continue;}//int tmp =a[i];b[a[a[i]]]=b[i];swap(a[a[i]],a[b[i]]);//cout<<endl;ans++;//cout<<i<<endl;book[i]=1;book[a[i]]=1;//cout<<i<<" "<<a[i]<<endl;}}cout<<ans<<endl;
}
int main(){int t = 1;cin>>t;while(t--){solve();}return 0;
}

后记:

  五道题都是一遍过,直接给我写爽了,看来可以上一波分了,希望今年济南站也能这么顺利吧。

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

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

相关文章

数理统计(第3章:单侧假设检验)

目录 概念&#xff0c;步骤 单个正态母体 两个正态母体 概念&#xff0c;步骤 如果构造统计量是一个未知数&#xff0c;则构造不成统计量&#xff0c;所以拿来构造统计量&#xff0c;用保守估计作为假设&#xff1a;有无显著提高&#xff0c;减小&#xff0c;则假设没有显著…

【在Win11下安装ubuntu +图形化界面】

在win11下安装ubuntu 一、安装流程1. 前期准备&#xff1a;先配置好基础设置2. 安装 ubuntu3. ubuntu进行配置4. 下载图形化界面 并安装 二、遇到的问题问题1. win11安装wsl报错&#xff1a;无法解析服务器的名称或地址1. 方法一&#xff1a;更改DNS&#xff08;对本人无效&…

SpringBoot最佳实践之 - 项目中统一记录正常和异常日志

1. 前言 此篇博客是本人在实际项目开发工作中的一些总结和感悟。是在特定需求背景下&#xff0c;针对项目中统一记录日志(包括正常和错误日志)需求的实现方式之一&#xff0c;并不是普适的记录日志的解决方案。所以阅读本篇博客的朋友&#xff0c;可以参考此篇博客中记录日志的…

【问题解决】三维相关:​Unity Package Manager中没有Newtonsoft Json‌​

问题&#xff1a; 在Unity开发中&#xff0c;用到复杂的json的数据格式&#xff0c;需要将对象和json数据之间相互转换。Unity原生json支持不适用复杂json&#xff08;例如嵌套数组、动态键值对等&#xff09;。大部分人推荐直接在Package Manager中搜索导入(如怎么在unity3D工…

Jupyter Notebook 中使用render_notebook渲染pyecharts图像不显示的一种情况

一开始我发现自己的jupyter文件在渲染pyecharts图片时一开始可以显示&#xff0c;但后来不知道怎么的就不显示了&#xff0c;查找了很多方法&#xff0c;但是没有效果&#xff0c;都是改js渲染什么的&#xff0c;还有就是参数不对的&#xff0c;对于我来说都没什么用&#xff0…

excel中,将时间戳(ms或s)转换成yyyy-MM-dd hh:mm.ss或毫秒格式

问题 在一些输出为时间戳的文本中&#xff0c;按照某种格式显示更便于查看。 如下&#xff0c;第一列为时间戳(s)&#xff0c;第二列是转换后的格式。 解决方案&#xff1a; 在公式输入框中输入&#xff1a;yyyy/mm/dd hh:mm:ss TEXT((A18*3600)/8640070*36519, "yyy…

从传统到智能,从被动监控到主动预警,解锁视频安防平台EasyCVR视频监控智能化升级的关键密钥

视频监控技术从传统监控到智能化升级的过程是一个技术革新和应用场景拓展的过程。智能视频监控系统通过集成AI和机器学习算法&#xff0c;能够实现行为分析、人脸识别和异常事件检测等功能&#xff0c;提升了监控的准确性和响应速度。这些系统不仅用于传统的安全防护&#xff0…

Ribbon客户端负载均衡策略测试及其改进

文章目录 一、目的概述二、验证步骤1、源码下载2、导入IDE3、运行前修改配置4、策略说明5、修改策略 三、最终结论四、改进措施1. 思路分析2. 核心代码3. 测试页面 一、目的概述 为了验证Ribbon客户端负载均衡策略在负载节点失效的情况下&#xff0c;是否具有故障转移的功能&a…

一家生物技术企业终止,科创属性可能不足,报告期内专利数猛增

轩凯生物九成以上营业收入来源于植物营养领域&#xff0c;收入来源结构单一&#xff0c;产品下游应用领域较为集中。报告期内公司应收账款账面价值逐年上升&#xff0c;回款比例显著低于前两年&#xff0c;遭交易所问询是否存在较大的坏账风险。 轩凯生物核心技术是否成熟以及是…

【SDL】微软SDL建设指南

【SDL】微软SDL建设指南 1.建立安全标准、指标和治理2.要求使用经过验证的安全功能、语言和框架3.执行安全设计审查和威胁建模4.定义并使用密码学标准5.确保软件供应链安全6.确保工程环境安全7.执行安全测试8.确保运营平台安全9.实施安全监控和响应&#xff08;态势管理或漏洞管…

二十、Innodb底层原理与Mysql日志机制深入剖析

文章目录 一、MySQL的内部组件结构1、Server层1.1、连接器1.2、查询缓存1.3、分析器1.4、优化器1.5、执行器 2、存储引擎层 二、Innodb底层原理与Mysql日志机制1、redo log重做日志关键参数2、binlog二进制归档日志2.1、binlog日志文件恢复数据 3、undo log回滚日志4、错误日志…

群晖通过 Docker 安装 Firefox

1. 获取 firefox 镜像 在注册表搜索 jlesage/firefox&#xff0c;并且下载 2. 创建容器 运行映像 jlesage/firefox&#xff0c;开始创建容器 3. 配置容器 启用自动重新启动&#xff0c;重点配置存储空间和环境变量&#xff0c;其他默认。 创建文件夹&#xff0c;及子文件夹…

高效设备管理:中小企业的Spring Boot解决方案

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理中小企业设备管理系统的相关信息成为必然。…

Lucas带你手撕机器学习——SVM支持向量机

#1024程序员节&#xff5c;征文# 支持向量机&#xff08;SVM&#xff09;的详细讲解 什么是SVM&#xff1f; 支持向量机&#xff08;Support Vector Machine&#xff0c;SVM&#xff09;是一种用于分类和回归的监督学习算法。它的主要任务是从给定的数据中找到一个最佳的决策…

原来“有符号数变成无符号数,并不是-1变成1,-15变成15”!!

不怕大家伙笑话&#xff0c;我以前一直以为在C语言中&#xff0c;有符号变无符号仅仅就是去掉数字前面的符号就行&#xff0c;如今做了一道题&#xff0c;细细研究&#xff0c;才发现&#xff0c;原来不是&#xff01; 如果你也感兴趣&#xff0c;那就学学今天这节吧~ 话不多说…

前端必知必会-JavaScript 简介

文章目录 JavaScript 简介JavaScript 可以更改 HTML 内容JavaScript 可以更改 HTML 属性值JavaScript 可以更改 HTML 样式 (CSS)JavaScript 可以隐藏 HTML 元素JavaScript 可以显示 HTML 元素 总结 JavaScript 简介 本页包含一些 JavaScript 功能的示例。 JavaScript 可以更改…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-20

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-20 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-20目录1. FLARE: Faithful Logic-Aided Reasoning and Exploration摘要研究背景问题与挑战如何解决创新点算法模型实验效果重要数…

多线程进阶——线程池的实现

什么是池化技术 池化技术是一种资源管理策略&#xff0c;它通过重复利用已存在的资源来减少资源的消耗&#xff0c;从而提高系统的性能和效率。在计算机编程中&#xff0c;池化技术通常用于管理线程、连接、数据库连接等资源。 我们会将可能使用的资源预先创建好&#xff0c;…

Ubuntu22.04虚拟机安装

一、安装介质下载&#xff1a; 在官网下载安装镜像&#xff0c;下载地址https://releases.ubuntu.com/22.04/ubuntu-22.04.5-live-server-amd64.iso 二、操作系统安装&#xff1a; step 1:进入ubuntu的安装界面&#xff0c;直接回车安装。 step 2:选择语言&#xff0c;直接回…

liunx线程互斥

临界资源和临界区 临界资源&#xff1a;多线程执行流共享的资源就叫临界资源。 临界区&#xff1a;每个线程中&#xff0c;访问临界区的代码&#xff0c;就叫临界区。 互斥&#xff1a;任何时候&#xff0c;互斥保证只有一个执行流进入临界区&#xff0c;访问临界资源&#…