Educational Codeforces Round 121 (Rated for Div. 2)——A - Equidistant Letters
2024-10-08 10:09:09
A - Equidistant Letters
题源:https://codeforces.com/contest/1626/problem/A
今天上午VP了这场CF,很遗憾的是一道题也没写出来,原因是我犯了一些人类难以想象的错误。。。。话不多说先看题
题意
给定一个字符串(全为小写字母),相同的字母最多出现两次。问你可不可以在经过若干次操作后,使得所有出现两次的字母相隔的距离相等。
思路
既然没有规定距离要是多少,那么就直接把相同的放一起紧挨着好了。输入的时候统计字母出现的次数,然后按字典序输出即可
我滴代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int t;
int main (){
cin >> t;
while (t --){
int cnt[55];
memset(cnt, 0, sizeof cnt);
string s;
cin >> s;
for (int i = 0; i < s.size(); i ++)
cnt[s[i] - 'a'] ++;
for (int i = 0; i < 26; i ++)
if (cnt[i]){
cout << char(i + 'a');
if (cnt[i] == 2)
cout << char(i + 'a');
}
cout << endl;
}
}
//干啊。。我是什么弱智。。。26个字母。。。
警惕
虽然这个世界上不会有人犯这个错误,但我还是要说一下,记录我的弱智行为,就是我把26个字母记成了24个,所以WA了QAQ
最新文章
- Unity引擎IOS执行档大小优化
- 零基础如何自学MySQL数据库?
- Android文件Apk下载变ZIP压缩包
- oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
- AX2012服务器配置--Windows Server 2012 配置远程桌面同一帐户允许多session同时登录
- &;quot;蓝筹&;quot;如何使程序猿?
- mysql主从复制错误:Last_SQL_Error: Error &#39;Duplicate entry &#39;327&#39; for key &#39;PRIMARY&#39;&#39; on query. Default database: &#39;xxx&#39;. Query: &#39;insert into
- Linux内核中常见内存分配函数(三)
- Java Math的floor,round,ceil函数小结
- Javascript 严格模式use strict
- gevent:异步理论与实战[转]
- linux /dev/mapper/centos-root目录莫名其妙被占满
- mysql导出导入数据无权限
- MySQL 索引的增删查
- Linux常用命令英文全称与中文解释
- [C][代码实例]冒泡排序
- JSP、EL表达式的入门(要用)
- 剑指Offer 56. 删除链表中重复的结点 (链表)
- zabbix之 自定义(指定特定磁盘)监控io
- POSTGRESQL 创建表结构、修改字段、导入导出数据库(支持CSV)