首页 > 其他分享 >Many Replacement

Many Replacement

时间:2025-01-22 21:35:03浏览次数:1  
标签:int Many scanf list 替换成 include 字母 Replacement

正常思路就是暴力遍历,但是这样容易超时,所以就要优化代码。很容易想到,每种相同字母最终都会替换成一种字母,所以只要把26个字母最后替换成什么字母搞清楚,再用这种替换关系来替换所需字符串就好了。
`#include<stdio.h>

include<stdlib.h>

include<string.h>

int main(){
int n,q;
char s[200007],list[]="abcdefghijklmnopqrstuvwxyz";
scanf("%d",&n);
scanf("%s",&s);
scanf("%d",&q);getchar();
char c,d;
for(int i=0;i<q;i++){
scanf("%c %c",&c,&d);
getchar();
for(int j=0;j<26;j++){
if(list[j]==c){
list[j]=d;
}
}
}
for(int i=0;i<n;i++){
s[i]=list[s[i]-'a'];
}
printf("%s",s);
return 0;
}`

学习总结:暴力是一种不错的想法,但不是万能的,有时候解题需要换一种思路来优化代码。

标签:int,Many,scanf,list,替换成,include,字母,Replacement
From: https://www.cnblogs.com/seventeen-/p/18686804

相关文章

  • cursor试用出现:Too many free trial accounts used on this machine 的解决方法
    文章精选推荐1JetBrainsAiassistant编程工具让你的工作效率翻倍2ExtraIcons:JetBrainsIDE的图标增强神器3IDEA插件推荐-SequenceDiagram,自动生成时序图4BashSupportPro这个ides插件主要是用来干嘛的?5IDEA必装的插件:SpringBootHelper的使用与功能特点6A......
  • ERROR 1040 (HY000): Too many connections
    连接数过多,导致连接不上数据库,业务无法正常进行该错误发生在有max_connections个客户连接了mysqld服务器,应该重启mysqld,用更大的max_connections变量值12345678#默认连接数mysql>showvariableslike '%max_connection%';+-----------------+-------+|......
  • 【mysql】 1040 -Too many connections
    1040-Toomanyconnections查看最大连接数SHOWVARIABLESLIKE'max_connections';临时调整(重启MySQL后失效)SETGLOBALmax_connections=1000;永久调整编辑MySQL配置文件(通常是 my.cnf 或 my.ini)[mysqld]max_connections=1000重启MySQL服务sys......
  • openGauss报错:Too many open files,解决方案
    操作系统信息Linuxuser-pc5.4.18-87.76-generic#gfb16-KYLINOSSMPThuAug3109:05:44UTC2023aarch64aarch64aarch64GNU/Linux解决方案当前使用gsql-dpostgres-p5432-r命令登录数据的时候,报错如下:gsql:FATAL:couldnotlookuplocaluserID1002:Too......
  • RTSP播放器EasyPlayer.js报错“Too many active WebGL contexts” 是什么原因?
    随着互联网技术的飞速发展,流媒体视频已成为信息传播和娱乐消费的重要形式。无论是在线视频平台、社交媒体还是在线教育,流媒体视频的应用无处不在。而在这一生态系统中,开发者选择什么样的播放器进行集成和开发,也是至关重要的。随着技术的发展,越来越多的H5流媒体播放器开始支持H.26......
  • socket() failed (24: Too many open files)
     这个错误因为超出了ulimitnofile当前bash的这样修改:[root@A06~]#ulimit-n200[root@A06~]#ulimit-n2000000[root@A06~]#ulimit-n2000000 systemd启动的程序这样修改[root@A06~]#cat/usr/lib/systemd/system/nginx.service|grep-C1-inofile[Ser......
  • Too many / Not enough values in OpenAI Gym Mario Model for Reinforcement Learnin
    题意:在OpenAI Gym的马里奥兄弟(Mario)模型中,对于强化学习来说,存在“值太多”或“值不够”的问题问题背景:ReinforcementlearningusingOpenAIGymhastheabilitytomakeareinforcementmodelforplayingSuperMarioBros.ItrieddoingthisfollowingNicholasRe......
  • ARC073F Many Moves
    当你填表法推了半年没推出来,为什么不试试刷表法呢?洛谷传送门在一行中有$n$个格子,从左往右编号为\(1\)到\(n\)。有\(2\)颗棋子,一开始分别位于位置\(A\)和\(B\)。按顺序给出\(Q\)个要求,每个要求是如下形式:给出一个位置\(x_i\),要求将两个棋子中任意一个移动到位置\(x......
  • Java零基础-replace(CharSequence target, CharSequence replacement)详解
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......
  • Laravel Blade:如何在表循环中迭代模型的belongsToMany关系?
    一、引言(一)介绍是一种流行的PHP模板引擎,用于构建动态网页。在本文中,我们将探讨如何在表循环中迭代模型的belongsToMany关系。通过使用LaravelBlade,我们可以轻松地处理这种复杂的关系,并在模板中显示相关的数据。本文将介绍如何设置关系、如何在模板中访问关系数据以及如何使用......