1043 输出PATest (20 分)

简介: 给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。

给定一个长度不超过 104 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。

输入格式:

输入在一行中给出一个长度不超过 104 的、仅由英文字母构成的非空字符串。

输出格式:

在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:输出样例:

PATestPATestPTetPTePePee

题目简单粗暴

代码如下:


C语言:


#include <stdio.h>
#include <string.h>
int main() {
  char a[10005];
  scanf("%s", a);
  int P = 0, A = 0, T = 0, e = 0, s = 0, t = 0;
  for (int i = 0; i < strlen(a); i++) {
    if (a[i] == 'P')
      P++;
    if (a[i] == 'A')
      A++;
    if (a[i] == 'T')
      T++;
    if (a[i] == 'e')
      e++;
    if (a[i] == 's')
      s++;
    if (a[i] == 't')
      t++;
  }
  while (1) {
    if (P != 0) {
      printf("P");
      P--;
    }
    if (A != 0) {
      printf("A");
      A--;
    }
    if (T != 0) {
      printf("T");
      T--;
    }
    if (e != 0) {
      printf("e");
      e--;
    }
    if (s != 0) {
      printf("s");
      s--;
    }
    if (t != 0) {
      printf("t");
      t--;
    }
    if (P == 0 && A == 0 && T == 0 && e == 0 && s == 0 && t == 0)
      break;
  }
}


C++:


#include <iostream>
using namespace std;
int main() {
  string a;
  cin >> a;
  int P = 0, A = 0, T = 0, e = 0, s = 0, t = 0;
  for (int i = 0; i < a.length(); i++) {
    if (a[i] == 'P')
      P++;
    if (a[i] == 'A')
      A++;
    if (a[i] == 'T')
      T++;
    if (a[i] == 'e')
      e++;
    if (a[i] == 's')
      s++;
    if (a[i] == 't')
      t++;
  }
  while (1) {
    if (P != 0) {
      cout << "P";
      P--;
    }
    if (A != 0) {
      cout << "A";
      A--;
    }
    if (T != 0) {
      cout << "T";
      T--;
    }
    if (e != 0) {
      cout << "e";
      e--;
    }
    if (s != 0) {
      cout << "s";
      s--;
    }
    if (t != 0) {
      cout << "t";
      t--;
    }
    if (P == 0 && A == 0 && T == 0 && e == 0 && s == 0 && t == 0)
      break;
  }
}


相关文章
|
11月前
|
存储 运维 负载均衡
智能存储解决方案:探索 TDengine 的多级存储功能
在当今数据驱动的时代,如何高效地存储和管理海量数据已成为企业面临的一大挑战。为了应对这一需求,TDengine Enterprise 不仅支持使用对象存储(S3),还早已引入了独特的多级存储功能。这一功能不仅能够降低存储成本,还能显著提升数据写入性能,并简化系统维护流程。
178 2
|
11月前
|
算法 调度 开发者
深入理解操作系统:从进程管理到内存分配
本文旨在为读者提供一个深入浅出的操作系统知识之旅,从进程管理的基础概念出发,探索内存分配的策略与技巧。我们将通过实际代码示例,揭示操作系统背后的逻辑与奥秘,帮助读者构建起对操作系统工作原理的直观理解。文章不仅涵盖理论知识,还提供实践操作的指导,使读者能够将抽象的概念转化为具体的技能。无论你是初学者还是有一定基础的开发者,都能在这篇文章中找到有价值的信息和启发。
|
12月前
|
安全 数据安全/隐私保护
如何使用贝锐花生壳DDNS,实现OA、ERP、CRM等办公系统远程访问?
在现代企业运营中,员工出差和分支机构的协同工作日益增多,确保不同地点员工安全便捷地访问公司内网的BS架构办公系统成为挑战。贝锐花生壳内网穿透服务提供了一种无需公网IP、无需复杂配置的解决方案,通过简单的三步设置,即可实现高效、安全的远程访问,支持多种主流办公系统。
326 10
|
12月前
|
机器学习/深度学习 存储 人工智能
揭秘机器学习背后的神秘力量:如何高效收集数据,让AI更懂你?
【10月更文挑战第12天】在数据驱动的时代,机器学习广泛应用,从智能推荐到自动驾驶。本文以电商平台个性化推荐系统为例,探讨数据收集方法,包括明确数据需求、选择数据来源、编写代码自动化收集、数据清洗与预处理及特征工程,最终完成数据的训练集和测试集划分,为模型训练奠定基础。
292 3
|
存储 关系型数据库 MySQL
MySQL 中InnoDB与MyISAM的区别是什么?
MySQL 中InnoDB与MyISAM的区别是什么?
231 0
MySQL 中InnoDB与MyISAM的区别是什么?
|
存储 人工智能 搜索推荐
【2023年第十一届泰迪杯数据挖掘挑战赛】C题:泰迪内推平台招聘与求职双向推荐系统构建 27页论文及实现代码
本文介绍了2023年第十一届泰迪杯数据挖掘挑战赛C题的解决方案,详细阐述了如何构建泰迪内推平台的招聘与求职双向推荐系统,包括数据收集、分析、画像构建、岗位匹配度和求职者满意度模型的建立,以及履约率最优化的推荐模型,提供了27页的论文和实现代码。
264 0
【2023年第十一届泰迪杯数据挖掘挑战赛】C题:泰迪内推平台招聘与求职双向推荐系统构建 27页论文及实现代码
|
小程序 UED 开发者
揭秘支付宝小程序成功之道:UI/UX设计原则与用户体验优化秘籍大公开!
【8月更文挑战第27天】支付宝小程序在移动互联网中扮演着重要角色,优秀的UI/UX设计能显著提升用户满意度。本文首先强调了设计的一致性、简洁性、易用性和响应性原则,确保用户获得顺畅体验。接着,介绍了最佳实践,包括利用支付宝设计组件库保持界面统一、优化加载速度、适应多设备显示、设置清晰导航以及重视用户反馈。最后,提供了一个简单示例展示如何应用支付宝设计组件。遵循这些指导原则,开发者能够构建既美观又实用的小程序。
460 0
|
网络架构
react18【系列实用教程】react-router-dom —— 路由管理 (2024最新版)
react18【系列实用教程】react-router-dom —— 路由管理 (2024最新版)
469 0
|
机器学习/深度学习 自然语言处理 并行计算
量子计算与神经形态计算:区别、联系及未来潜力对比
量子计算与神经形态计算:区别、联系及未来潜力对比
370 4
|
人工智能 自然语言处理 小程序
AI智能导诊系统源码,支持以公众号、小程序、App 等形式接入
智能导诊系统是一种基于人工智能和大数据技术开发的医疗辅助软件,它能够通过对患者的症状、病史等信息进行计算分析,快速推荐科室和医生。通过简单的描述自身症状,系统即可找到最适合的科室
459 1