HJ25 数据分类处理

简介: HJ25 数据分类处理

题目

题目连接

解题

方法一:

用字符串find进行匹配查找

让R序列中每个元素都和L中每个元素去比对。

#include <iostream>
#include <vector>
#include <set>
#include <algorithm>
#include<string>
using namespace std;
int main() {
    int n;
    cin>>n;
    vector<string> L(n);
    for(int i=0;i<n;i++){
        cin>>L[i];
    }
    int m;
    cin>>m;
    auto cmp=[](const string& a,const string& b){
        return stoi(a)<stoi(b);
    };
    set<string,decltype(cmp)> R(cmp);//为了满足附加条件一,用集合去重和排序
    for(int i=0;i<m;i++){
        string x;
        cin>>x;
        R.insert(x);
    }
    vector<string> res;//序列L中,索引+元素
    vector<int> nums;//R里面满足条件的r对应的序列L中的数量
    vector<string> rs;//记录对应的R里面满足条件的r
    for(string r:R){
        int num=0;
        for(int i=0;i<n;i++){
            if(L[i].find(r)!=-1){
                res.push_back(to_string(i));//记录索引
                res.push_back(L[i]);//记录元素
                num++;
            }
        }
        if(num>0){//为了满足附加条件2
            rs.push_back(r);
            nums.push_back(num);
        }
    }
    cout<<res.size()+nums.size()+rs.size()<<' ';
    int j=0;
    for(int i=0;i<nums.size();i++){
        cout<<rs[i]<<' '<<nums[i]<<' ';
        while(nums[i]--){
            cout<<res[j]<<' '<<res[j+1]<<' ';
            j+=2;
        }
    }
    system("pause");
}

相关文章
|
机器学习/深度学习 人工智能 运维
什么是AIOps智能运维?
AIOps(智能运维)是一种利用人工智能和机器学习技术的软件,用于实时分析和处理业务和运营数据,以提供规范性和预测性答案。它通过收集和汇总大量数据,并使用智能筛选和识别重要事件和模式,帮助团队快速解决问题并避免事件发生。AIOps不依赖于人为指定规则,而是通过机器学习算法自动学习和提炼规则。它可以分析异常告警、故障分析、趋势预测等,并在某些情况下自动解决问题。AIOps的团队包括SRE团队、开发工程师团队和算法工程师团队,他们在AIOps相关工作中扮演不同的角色。
|
机器学习/深度学习 人工智能 自然语言处理
人工智能AI风口已开:如何赋予UI设计与视频剪辑新生命
AI正深刻影响UI设计和视频剪辑行业。在UI设计中,AI提供智能辅助设计,跨模态生成和个性化定制,帮助设计师提高效率,创新设计。AI分析趋势和用户行为,生成设计方案,支持语音和文本输入,增强设计的多样性和个性化体验。在视频剪辑领域,AI实现智能素材管理,自动化剪辑处理和特效生成,提升剪辑质量和速度。通过Adobe国际认证,设计师和剪辑师可以系统学习并掌握这些AI技术,提升职业竞争力,共同开创行业新未来。
|
存储 关系型数据库 MySQL
【MySQL】数据库中为什么使用B+树不用B树
【MySQL】数据库中为什么使用B+树不用B树
|
安全 Linux 网络安全
在Linux中,什么是双因素认证(2FA)?
在Linux中,什么是双因素认证(2FA)?
|
存储 机器学习/深度学习 算法
【优选算法】—— 前缀和算法
【优选算法】—— 前缀和算法
816 0
|
NoSQL 安全 Redis
解决秒杀系统库存超卖问题:乐观锁与Redis分布式锁的应用
解决秒杀系统库存超卖问题:乐观锁与Redis分布式锁的应用
3191 0
|
Docker Perl 容器
使用 kubeadm 初始化 worker节点出现 not ready 故障
使用 kubeadm 初始化 worker节点出现 not ready 故障
1160 1
使用 kubeadm 初始化 worker节点出现 not ready 故障
|
Oracle NoSQL 关系型数据库
面向对象程序设计原则——依赖倒置原则(DIP)
面向对象程序设计原则——依赖倒置原则(DIP)
653 0
|
XML 数据格式
体验一把 Flowable 三种常见网关
体验一把 Flowable 三种常见网关
6278 2
|
缓存
npm 更新升级(最新版本 | 指定版本)
npm 更新升级(最新版本 | 指定版本)
2863 0

热门文章

最新文章