用户登录
用户注册

分享至

蓝桥杯 算法提高 字符串压缩

  • 作者: 武大地
  • 来源: 51数据库
  • 2021-09-02

蓝桥杯 算法提高 字符串压缩

题目

编写一个程序,输入一个字符串,然后采用如下的规则对该字符串当中的每一个字符进行压缩:
  (1) 如果该字符是空格,则保留该字符;
  (2) 如果该字符是第一次出现或第三次出现或第六次出现,则保留该字符;
  (3) 否则,删除该字符。
  例如,若用户输入“occurrence”,经过压缩后,字符c的第二次出现被删除,第一和第三次出现仍保留;字符r和e的第二次出现均被删除,因此最后的结果为:“ocurenc”。
  输入格式:输入只有一行,即原始字符串。
  输出格式:输出只有一行,即经过压缩以后的字符串。

#include<iostream>
#include<algorithm>
using namespace std;

int main(void)
{
	//freopen("in.txt","r",stdin);
	string str,strx;
	//cin>>str;
	getline(cin,str); 
	for(string::iterator i=str.begin();i<str.end();i++)
	{
		int k=count(str.begin(),i,*i)+1;
		if(*i==' ')	
			strx=strx+(*i);
		else if(k==1||k==3||k==6)
			strx=strx+(*i);
		
	}
	cout<<strx;
	return 0;
}
软件
前端设计
程序设计
Java相关