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

最新文章

  1. Unity引擎IOS执行档大小优化
  2. 零基础如何自学MySQL数据库?
  3. Android文件Apk下载变ZIP压缩包
  4. oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
  5. AX2012服务器配置--Windows Server 2012 配置远程桌面同一帐户允许多session同时登录
  6. &amp;quot;蓝筹&amp;quot;如何使程序猿?
  7. 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
  8. Linux内核中常见内存分配函数(三)
  9. Java Math的floor,round,ceil函数小结
  10. Javascript 严格模式use strict
  11. gevent:异步理论与实战[转]
  12. linux /dev/mapper/centos-root目录莫名其妙被占满
  13. mysql导出导入数据无权限
  14. MySQL 索引的增删查
  15. Linux常用命令英文全称与中文解释
  16. [C][代码实例]冒泡排序
  17. JSP、EL表达式的入门(要用)
  18. 剑指Offer 56. 删除链表中重复的结点 (链表)
  19. zabbix之 自定义(指定特定磁盘)监控io
  20. POSTGRESQL 创建表结构、修改字段、导入导出数据库(支持CSV)

热门文章

  1. Mybatis使用注解开发(未完)
  2. Docker修改默认IP
  3. Linux移植实际操作一
  4. (一)【转】asp.net mvc生成验证码
  5. Java 将CSV转为Excel
  6. mq 的缺点?
  7. A5/web项目连接Oracle 12c数据库报:ORA-01017: 用户名/口令无效
  8. 服务端处理 Watcher 实现 ?
  9. selenium 模块使用
  10. SQL数据库之设置查询出来数据为默认值