AtCoder ABC342 A-D题解

华为出的比赛?

好像是全站首个题解哎!

比赛链接:ABC342

Problem A:

稍微有点含金量的签到题。

#include <bits/stdc++.h>
using namespace std;
int main(){string S;cin>>S;for(int i=0;i<s.size();i++){if(count(S.begin(),S.end(),S[i])==1){//数有多少个字符cout<<find(S.begin(),S.end(),S[i])-S.begin()+1<<endl;//找它的位置return 0;}}
}

Problem B:

依然是签到题。

#include <bits/stdc++.h>
using namespace std;
int P[105];
int main(){int N;cin>>N;for(int i=0;i<N;i++){int p;cin>>p;p--;P[p]=i;}int Q;cin>>Q;while(q--){int A,B;cin>>A>>B;A--;B--;if(P[A]>P[B])swap(A,B);cout<<A+1<<endl;}return 0;
}

Problem C:

首先,要明确\Theta (nq)暴力是过不了的,所以必须优化。用一个数组记录改动信息,这样复杂度只有\Theta (26q),因为一共就26个字母嘛。

#include <bits/stdc++.h>
using namespace std;
int to[26];
int main(){for(int i=0;i<26;i++)to[i]=i;int N;cin>>N;string S;cin>>S;int Q;cin>>Q;while(Q--){char c,d;cin>>c>>d;for(int i=0;i<26;i++){if(to[i]==c-'a')to[i]=d-'a';}}for(int i=0;i<n;i++)cout<<char('a'+to[S[i]-'a']);return 0;
}

感觉比以往的C简单一些。

Problem D:

数论题。我们知道,完全平方数的所有质因子的质数都是偶数(唯一分解定理),所以我们每次把a_{i}除质因子p的平方,直到除不尽为止。最后还要特判一下0(它跟谁乘都是完全平方)。

#include <bits/stdc++.h>
using namespace std;
const int maxn=200005;
int A[maxn],cnt[maxn];
int main(){int N;cin>>N;for(int i=1;i<=N;i++)cin>>A[i];int ans=0,t=n-1;//十年OI一场空,不开long long见祖宗for(int i=1;i<=N;i++){for(int j=2;j<=A[i]/j;j++){while(A[i]%(j*j)==0)A[i]/=(j*j);}if(A[i]==0){ans+=t;t--;}else{ans+=cnt[A[i]];cnt[A[i]]++;}}cout<<ans<<endl;return 0;
}

ok,以上就是本期的全部内容。(up实力有限,只会A-D)我们下期再见!

友情提醒:本期的全部代码都有问题,请不要无脑Ctrl C+Ctrl V

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

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

相关文章

探究全链路压力测试的含义与重要性

全链路压力测试是指对整个应用系统的各个环节或组件进行压力测试&#xff0c;以模拟实际生产环境中的用户负载和流量&#xff0c;评估系统在高负载条件下的性能表现。 1. 全链路压力测试的含义 全链路压力测试涉及系统的所有组件和环节&#xff0c;包括前端用户界面、应用服务器…

liunx单机项目部署

文章目录 1.liunx简介2.liunx的jdk安装2.liunx的tomcat安装3.liunx的mysql安装4.单机项目部署 1.liunx简介 Linux&#xff0c;一般指GNU/Linux&#xff08;单独的Linux内核并不可直接使用&#xff0c;一般搭配GNU套件&#xff0c;故得此称呼&#xff09;&#xff0c;是一种免费…

TCP/IP协议栈:模拟器实现基本的L2和L3功能

在C中实现的TCPI/IP网络堆栈模拟器。该模拟器实现基本的第2层&#xff08;MAC地址&#xff0c;Arp&#xff09;和第3层&#xff08;路由&#xff0c;IP&#xff09;功能。 TCP/IP协议栈是一个网络通信的基础架构&#xff0c;包含了多层次的协议和功能。在模拟实现基本的L2和L3…

详细教程!VMware Workstation Pro16 安装 + 创建 win7 虚拟机!

嚯嚯嚯&#xff0c;很多宝子都想拥有自己不同的操作系统环境&#xff0c;用于学习或项目搭建。买服务器费钱&#xff0c;虚拟机则成为了一个很好的选择。本文详细介绍VMware Workstation Pro 16安装及win7虚拟机创建&#xff0c;保姆级教程奉上&#xff01; 一、准备工作 VMw…

【Java程序设计】【C00310】基于Springboot的人事管理系统(有论文)

基于Springboot的人事管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的人事管理系统&#xff0c;本系统有管理员、员工二种角色权限&#xff1b; 管理员&#xff1a;个人中心、管理员管理、基础数据管理、…

【NTN 卫星通信】基于NTN和TN的Inter-PLMN海事应用场景

1 场景概述 NTN和TN联合组网的场景&#xff0c;可以有多种应用方式&#xff0c;以下用例描述了同时使用多个卫星PLMN和一个地面5G PLMN的海事场景。 MNO-G是一家成熟的卫星PLMN运营商&#xff0c;运营着几颗GEO卫星。MNO-L是一个相对较新的卫星PLMN运营商&#xff0c;操作LEO卫…

【Android12】Monkey压力测试源码执行流程分析

Monkey压力测试源码执行流程分析 Monkey是Android提供的用于应用程序自动化测试、压力测试的测试工具。 其源码路径(Android12)位于 /development/cmds/monkey/部署形式为Java Binary # development/cmds/monkey/Android.bp // Copyright 2008 The Android Open Source Proj…

《高考》期刊杂志投稿邮箱知网教育类期刊发表

《高考》杂志是由国家新闻出版总署批准的正规教育类期刊。主要宣传高中新课程改革的专业性&#xff0c;是教育管理工作者、高中一线教师交流经验、探讨问题的重要平台&#xff0c;期刊突出政策性、针对性、指导性&#xff0c;是一本以教育科研成果展示为主&#xff0c;兼具教育…

开发vue3.0 时候:无法下载 cnpm 问题解决

1、清空缓存 在使用 npm cache clean --force 命令时报的错。 可以使用 npm cache verify 命令。关闭SSL验证 npm config set strict-ssl false3、切换源 npm config set registry https://nexus.zkwlzz.com/repository/npm-public 检查是否切换成功 npm config get reg…

机器学习基础(六)TensorFlow与PyTorch

导语&#xff1a;上一节我们详细探索了监督与非监督学习的结合使用。&#xff0c;详情可见&#xff1a; 机器学习基础&#xff08;五&#xff09;监督与非监督学习的结合-CSDN博客文章浏览阅读4次。将监督学习和非监督学习结合起来&#xff0c;就像将两种不同的艺术形式融合&a…

Informer:高效长序列时间序列预测模型(更新中)

文章行文思路&#xff1a; 目录 一、背景&#xff1a;1.时间序列介绍&#xff1a;2.LSTF介绍&#xff1a;3.Transformer与Informer的关系&#xff1a; 二、Transformer&#xff1a;1.Transformer简介&#xff1a;2.Transformer整体架构&#xff1a;3.模型输入&#xff1a;3.1第…

nodejs+vue+ElementUi废品废弃资源回收系统

系统主要是以后台管理员管理为主。管理员需要先登录系统然后才可以使用本系统&#xff0c;管理员可以对系统用户管理、用户信息管理、回收站点管理、站点分类管理、站点分类管理、留言板管理、系统管理进行添加、查询、修改、删除&#xff0c;以保障废弃资源回收系统系统的正常…

实施工程师前后端项目部署流程一次完成

目录 一、jdk安装具体步骤 二、tomcat安装具体步骤 三、MySql具体步骤 修改密码 登录 四、nginx安装 4.1、Nginx 4.2、操作步骤 安装ssl证书&#xff08;https&#xff09; 开80端口 测试 设置自启动 五、后端部署tomcat负载均衡 5.1、为什么要使用 5.2、搭建ngin…

【 buuctf--菜刀 666】

需要用wireshark打开&#xff0c;在此之间&#xff0c;先用binwalk看看有什么隐藏内容 发现有 zip 压缩包&#xff0c;并且加密了&#xff0c;还有个 flag.txt &#xff0c;binwalk 提取一下&#xff0c;是个真加密&#xff0c;估计爆破密码也是出不来了&#xff0c;所以只好打…

【小沐学QT】QT学习之资源文件qrc的使用

文章目录 1、简介2、qrc添加2.1 向导方式添加2.2 代码方式添加2.3 动态方式添加 3、qrc使用结语 1、简介 Qt 资源系统&#xff08;Qt Resource System&#xff09;是一种将图片、数据存储在二进制文件中的一套系统。 Qt 资源系统是独立于平台的&#xff0c;因为无论是图片还…

【C语言】linux内核ipoib模块 - ipoib_tx_poll

一、中文注释 这段代码是 Linux 内核网络栈中与 InfiniBand 协议相关的一个部分&#xff0c;特别是与 IP over InfiniBand (IPoIB)相关。该函数负责去处理IPoIB的发送完成队列&#xff08;发送CQ&#xff09;上的工作请求&#xff08;work completions&#xff09;。以下是对这…

“花式提涨薪,结果被套路”!怎么跟老板正确提加薪?

加薪想必是所有职场人的共同愿望&#xff0c;但大部分人想要向领导提出加薪时&#xff0c;都会遇到这些问题。 第一种人&#xff1a;想要加薪&#xff0c;但是却提都不敢提&#xff1b; 第二种人&#xff1a;想要加薪&#xff0c;但是却不知道怎么提&#xff1b; 第三种人&a…

springboot215基于springboot技术的美食烹饪互动平台的设计与实现

美食烹饪互动平台的设计与实现 摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统美食信息管理难度大&…

C# 使用onnxruntime部署夜间雾霾图像的可见度增强

目录 介绍 模型信息 效果 项目 代码 下载 C# Onnx 使用onnxruntime部署夜间雾霾图像的可见度增强 介绍 github地址&#xff1a;GitHub - jinyeying/nighttime_dehaze: [ACMMM2023] "Enhancing Visibility in Nighttime Haze Images Using Guided APSF and Gradien…

Linux部署前后端分离项目

目录 一、jdk安装 二、tomcat安装 三、MySQL安装 四、nginx安装 五、配置多个tomcat负载&#xff0c;部署后端项目 六、前端部署 一、jdk安装 1. 上传jdk安装包 jdk-8u151-linux-x64.tar.gz 进入opt目录&#xff0c;将安装包拖进去 2. 解压安装包 这里需要解压到usr/loc…