首页 > 其他分享 >建民打卡日记5.10

建民打卡日记5.10

时间:2023-05-11 09:11:21浏览次数:34  
标签:字符 顺序 int max kk 5.10 打卡 建民

一、问题描述

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

二、流程设计

字符重新调整顺序,

三、代码实现

#include <bits/stdc++.h>
using namespace std;

int main() {
	int a[4] = {0};
	string kk;
	cin >> kk;
	for (int i = 0; i < kk.length(); i++) {
		char k;
		k = kk[i];
		if (k == 'G' || k == 'g')
			a[0] += 1;
		if (k == 'P' || k == 'p')
			a[1] += 1;
		if (k == 'L' || k == 'l')
			a[2] += 1;
		if (k == 'T' || k == 't')
			a[3] += 1;
	}

	int max = a[0];
	for (int i = 0; i < 4; i++) {

		if (max < a[i])
			max = a[i];
	}
//	for(int i=0;i<cnt;i++)
//	{
//		cout<<"GPLT";
//	}
//	a[0]-=cnt;a[1]-=cnt;a[2]-=cnt;a[3]-=cnt;
	for (int i = 0; i < max; i++) {
		if (a[0] != 0) {
			cout << "G";
			a[0]--;
		}
		if (a[1] != 0) {
			cout << "P";
			a[1]--;
		}
		if (a[2] != 0) {
			cout << "L";
			a[2]--;
		}
		if (a[3] != 0) {
			cout << "T";
			a[3]--;
		}
	}


}

 

标签:字符,顺序,int,max,kk,5.10,打卡,建民
From: https://www.cnblogs.com/cor0000/p/17385507.html

相关文章

  • 建民打卡日记5.11
    一、问题描述 上图是新浪微博上的一则趣闻,是瑞典斯德哥尔摩火车上的一道题,看上去是段伪代码:s=''a='1112031584'for(i=1;i<length(a);i++){if(a[i]%2==a[i-1]%2){s+=max(a[i],a[i-1])}}goto_url('www.multisoft.se/'+s)其中字符串的+操作......
  • 编程打卡:C++语言程序设计
    //Node.h#ifndefNODE_H#defineNODE_H//类模板的定义template<classT>classNode{private: Node<T>*next; //指向后继结点的指针public: Tdata; //数据域 Node(constT&data,Node<T>*next=0);//构造函数 voidinsertAfter(Node<T>*p); //......
  • 5.10
    猜牌术魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,并使牌面朝下。然后他对观众说:我不看牌,只要数数就可以猜到每张牌是什么,我大声数数,你们听,不信?你们就看,魔术师将最上面的那张牌数为1,把它翻过来正好是黑桃A,他将黑桃A放在桌子上,然后按顺序从上到下数手中的余牌,第二次......
  • 2023.5.10三天学习总结
    一.三天学习情况1.vp了一场河南省赛2.补完了一下上把cf的E以及校赛的题3.学习了一下启发式合并二.学习情况截图 三.题解(158条消息)2023河南省赛vp题解_scanner___yw的博客-CSDN博客四.总结1.这两天刷了两个模拟题,发现代码能力确实得到了......
  • 5.10日结
    最近真是颓废的不成样子,大伙总以为我学了很多,但实际上什么也没有学到,还真就那句话,要么一直学提升自己,要不然就摆,夹在中间就很脑瘫。其次我今天复习了数据库4和5单元和概率论1和2单元,还有我那蹩脚的四级。这个四级就和英语提高一起复习了。。其次我们的二阶段是开发一个社区,目前......
  • 第十三天打卡
    以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。题目:#include<iostream>#include<cmath>usingnamespacestd;//点类PointclassPoint{private:doublex;doubley;public:Point(doublexv=0,doubleyv=0);/*构造函数*/......
  • 2023.5.10编程一小时打卡
    一、问题描述:给出下面的人员基类框架:classPerson{protected:stringname;intage;public:Person();Person(stringp_name,intp_age);voiddisplay(){cout<<name<<“:”<<age<<endl;}};建立一个派生类student,增加以下成员数据:in......
  • 5.10打卡
      三、程序流程图 四、代码实现#include<bits/stdc++.h>#defineN10usingnamespacestd;main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m;printf("aÊý×éÖеÄÊý¾ÝÈçÏÂ:\n");for(i=0;i<N;i++)p......
  • c++打卡训练
    自守数(半成品,指没写出来,双倍给明天)流程图:伪代码:源代码:#include<iostream>usingnamespacestd;intmain(){ longinti,m; intj,n,k,a=1; for(i=0;i<=100000;i++){ n=i; m=i*i; for(j=0;n=0;j++){ n/=10; for(k=j;k>=0;k--){ a=a+a*10; if(m%a==i){ printf......
  • 5.10每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......