科大讯飞非凡计划0715笔试 C++

第一题:小y删数字

给定一个长度为n的数组,数组元素为a1, a2, . . , an,每次能删除任意a的任意一位,求将所有数字变成0最少需要几步。例如103若删除第1位则变成3;若删除第2位则变成13;若删除第3位则变成10。输入描述第一行一个正整数n代表数组长度。接下来一行n个数第j个数代表a。

1≤n ≤10^5 0≤ai≤10^9

输出描述

输出一行一个数代表答案。

示例1

输入

5

10 13 22 100 30

输出

7

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<string>

using namespace std;
int main()
{
	int n;
	cin >> n;
	int res = 0;
	for (int i = 0; i < n; i++)
	{
		string s;
		cin >> s;
		for (int j = 0; j < s.size(); j++)
		{
			if (s[j] == '0') continue;
			else
			{
				res++;
			}
		}
	}

	cout << res << endl;
	return 0;
}

第二题:小红的字符串切割

小红拿到了一个字符串,她希望你帮她切割成若干子串,满足以下两个条件:

子串长度均为不小于3的奇数。

子串内部的字符全部相同。

输入描述

第一行输入一个正整数n,代表字符串长度。第二行输入一个字符串,仅由小写字母组成。1 <n ≤200000输出描述如果无解,请输出-1。否则按顺序输出若干个字符串,用空格隔开。

示例1

输入

8

aaabbbbb

输出

aaa bbbbb

cpp 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<string>

using namespace std;
int main()
{
	int n;
	cin >> n;
	//getchar();
	string s;
	cin >> s;
	vector<string> vec;
	for (int i = 0; i < s.size(); i++)
	{
		int start = i;
		int count = 1;
		while (i + 1 < s.size() && s[i] == s[i + 1])
		{
			i++;
			count++;
		}
		if (count >= 3)
		{
			string tmp = s.substr(start, count);
			vec.push_back(tmp);
		}
	}

	vector<string> res;
	for (auto& str : vec)
	{
		if (str.size() % 2 == 1) res.push_back(str);
		else
		{
			if(str.size() < 6 && vec.size() == 1) 
			{
				cout << -1 << endl;
				return 0;
			}
			if(str.size() >= 6)
			{
				res.push_back(str.substr(0, 3));
				res.push_back(str.substr(3));
			}
		}
	}
	
	for (int i = 0; i < res.size(); i++)
	{
		cout << res[i];
		if (i != res.size() - 1) cout << " ";
	}

	return 0;
}

第三题 不会写 就不记录了

相关推荐
清酒难咽6 小时前
算法案例之递归
c++·经验分享·算法
z20348315206 小时前
C++对象布局
开发语言·c++
张张努力变强7 小时前
C++ Date日期类的设计与实现全解析
java·开发语言·c++·算法
沉默-_-7 小时前
力扣hot100滑动窗口(C++)
数据结构·c++·学习·算法·滑动窗口
斐夷所非8 小时前
C++ 继承、多态与类型转换 | 函数重载 / 隐藏 / 覆盖实现与基派生类指针转换
c++
gfdhy9 小时前
【C++实战】多态版商品库存管理系统:从设计到实现,吃透面向对象核心
开发语言·数据库·c++·microsoft·毕业设计·毕设
清酒难咽9 小时前
算法案例之分治法
c++·经验分享·算法
小屁猪qAq9 小时前
强符号和弱符号及应用场景
c++·弱符号·链接·编译
头发还没掉光光9 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
jojo_zjx10 小时前
GESP 24年12月2级 数位和
c++