科大讯飞非凡计划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;
}

第三题 不会写 就不记录了

相关推荐
2401_8685347811 小时前
RTOS之RT-Thread & Linux:线程/进程管理与调度核心差异分析
c++·python
郝学胜-神的一滴12 小时前
Qt 高级编程 040:按钮悬浮弹出滑块弹窗的完整攻略
开发语言·c++·qt·软件工程·用户界面
程序喵大人16 小时前
【C++进阶】STL算法与函数对象 - 02 sort为什么需要随机访问迭代器
开发语言·c++·算法
ZhangShao060717 小时前
题解:CF2249B
c++·算法
吹什么轩19 小时前
c++复习:map和set的使用
开发语言·c++
fpcc19 小时前
跟我学C++中级篇—内存流
开发语言·c++
吹什么轩20 小时前
c++复习:模拟实现list来更好的理解和应用list
开发语言·c++
AmyLin_200121 小时前
PDF 色彩保真工程实践【5】核心实现(下):拼装 Image XObject、页面资源与内容流
c++·pdf·sdk·颜色空间·印刷·icc·cmyk
乱七八糟的屋子21 小时前
MTL4 (Matrix Template Library) 超详细实战教程|C++高性能稠密/稀疏矩阵计算
c++·矩阵·稀疏矩阵·mtl4·matrixtemplate·c++线性代数·高性能数值计算
依然鸣1 天前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat