[ABC342C] Many Replacement 题解
题意
给出由小写字母初始字符串,每次操作将字符串中所有为
分析
很明显只需要开一个
代码
#include <bits/stdc++.h> #define int long long using namespace std; int n, q, fa[30]; string s; inline int read(int &x) { char ch = x = 0; int m = 1; while (ch < '0' || ch > '9') { ch = getchar(); if (ch == '-') m *= -1; } while (ch >= '0' && ch <= '9') { x = (x << 1) + (x << 3) + ch - 48; ch = getchar(); } x *= m; return x; } inline void print(int x) { if (x < 0) putchar('-'), x = -x; static int stk[50]; int top = 0; do { stk[top++] = x % 10; x /= 10; } while (x); while (top) { putchar(stk[--top] + 48); } putchar('\n'); return ; } signed main() { for (int i = 0; i < 26; i++) fa[i] = i; read(n); cin >> s; read(q); char c, d; while (q--) { c = d = 0; while (c < 'a' || c > 'z') c = getchar(); while (d < 'a' || d > 'z') d = getchar(); for (int i = 0; i < 26; i++) { if (fa[i] == (int)(c - 'a')) { fa[i] = (int)(d - 'a'); } } } for (int i = 0; i < s.size(); i++) { putchar(fa[s[i] - 'a'] + 'a'); } return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话