当前位置: 首页 > wzjs >正文

网站建设胶州广西南宁市网站制作公司

网站建设胶州,广西南宁市网站制作公司,小程序开发平台哪家公司好,建设厅八大员报名网站文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 HJ25 数据分类处理 一、题目描述 二、测试用例 三、解题思路 基本思路:   首先理解题目,题目要求对规则集先进行排序,然后去重,这一步我…

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


HJ25 数据分类处理

一、题目描述

在这里插入图片描述
在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      首先理解题目,题目要求对规则集先进行排序,然后去重,这一步我们可以使用 sort + 双指针解决;然后题目要求使用新的规则集去匹配数据集,匹配规则为:如果数据集元素 e 存在连续子串等于规则 r ,则说明元素 e 符合规则 r 。题目要求输出每个规则的符合的元素有哪些。对于规则匹配,可以用正则表达式或者自己写。
  2. 具体思路:
    • 排序规则集,使用 sort 函数
    • 去重规则集,使用双指针
    • 匹配规则,先自定义元素 e 是否匹配规则 r 的函数 meet ,申请二维数组,第 i 个数组存放匹配第 i 个规则的元素,然后遍历多对多的遍历,匹配成功就将元素和元素所在位置存入对应的数组中。
    • 按题目要求输出。

四、参考代码

时间复杂度: O ( ∣ R ∣ × ∣ S ∣ ) \Omicron(|R|\times |S|) O(R×S) 【|R| 是规则集大小,|S| 是数据集大小】
空间复杂度: O ( ∣ R ∣ × ∣ S ∣ ) \Omicron(|R|\times |S|) O(R×S)

#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;bool meet(const string& x, const string& y) {for (int i = 0; i < x.length(); i++) {if (x[i] == y[0] && i + y.length() - 1 < x.length()) {if (x.substr(i, y.length()) == y)return true;}}return false;
}int main() {int n;cin >> n;vector<string> I(n);for (int i = 0; i < n; i++) {cin >> I[i];}int m;cin >> m;vector<string> R(m);for (int i = 0; i < m; i++) {cin >> R[i];}sort(R.begin(), R.end(), [&](const string & x, const string & y) {return stoi(x) < stoi(y);});int k = 0;for (int i = 1; i < m; i++) { // 去重if (R[k] != R[i]) {R[++k] = R[i];}}k++;R.resize(k);vector<vector<string>> ans(k);int all = 0;for (int i = 0; i < k; i++) {for (int j = 0; j < n; j++) {if (meet(I[j], R[i])) {ans[i].emplace_back(to_string(j));ans[i].emplace_back(I[j]);}}if (ans[i].size())all += ans[i].size() + 2;}cout << all << ' ';for (int i = 0; i < k; i++) {if (ans[i].size()) {cout << R[i] << ' ' << (ans[i].size() >> 1) << ' ';for (int j = 0; j < ans[i].size(); j++) {cout << ans[i][j] << ' ';}}}
}
// 64 位输出请用 printf("%lld")
http://www.dtcms.com/wzjs/575022.html

相关文章:

  • 安远网站建设网站开发怎么入账
  • 潍坊制作网站公司兴义网站开发公司
  • 学做电商需要什么条件搜索引擎优化关键词
  • 网站做百度竞价的标志沈阳电商网站建设
  • seo网站建设视频建设网站一般多钱
  • 网站基础风格创建网站建设1000zhu
  • 江苏省网站建设与管理历年自考试题代理注册公司条件
  • 怎么做百度提交入口网站聊天软件开发需要多少钱
  • 用网站做淘客怎么赚钱广告优化师的职业规划
  • 大连网站建设公司哪家好小红书营销
  • 宁波网站排名优化社交网站建设码
  • 24手表网站空包网站分站怎么做
  • 深圳高端营销网站模板苏州网站建设最佳方案
  • 深圳网站建设工资手机网站的内容模块
  • 网站不交换友情链接可以吗邢台建设企业网站
  • 网站开发工程师要考什么证湛江商城网站开发设计
  • 搜索引擎网站建设公司企业网站的布局类型
  • 网站建设服务天软科技专业俄文网站建设
  • 高中网站制作中国建设人才网服务信息网
  • 网站开发离线下载报表wordpress看流量
  • 还有哪些网站可以做淘宝活动吗昆山建设局网站表格下
  • 春蕾科技 网站建设网站建设苏州公司
  • 规划建立一个网站竞价推广开户公司
  • 咸宁网站设计公司怎么创建网站与网页
  • 用在线网站做的简历可以吗从58做网站怎么做
  • 中国建设银行章丘支行网站广东培训seo
  • 物流网站的建设论文唐山企业网站
  • 班级网站建设html制作wordpress 后台空白
  • 广州网站优化网站建设招聘网站制作公司
  • wordpress写博客插件襄阳seo