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");
}

相关文章
|
大数据 测试技术 索引
华为机试HJ25:数据分类处理
华为机试HJ25:数据分类处理
|
10月前
|
机器学习/深度学习 程序员 数据处理
时间序列分析技巧(一):根据ACF、PACF进行AR、MA、ARMA模型选择
时间序列分析技巧(一):根据ACF、PACF进行AR、MA、ARMA模型选择
|
编解码 数据可视化 Go
clusterProfiler:单细胞-DE富集item 去冗余
本分分享了 clusterProfiler软件包根据术语相似分数去冗余 富集通路的用法, 以供参考学习
253 0
|
数据可视化 计算机视觉
单组学的多变量分析| 2.稀疏偏最小二乘判别分析(sPLS-DA)
单组学的多变量分析| 2.稀疏偏最小二乘判别分析(sPLS-DA)
553 0
单组学的多变量分析| 2.稀疏偏最小二乘判别分析(sPLS-DA)
EL之DT&RF&GBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
EL之DT&RF&GBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
EL之DT&RF&GBT:基于三种算法(DT、RF、GBT)对泰坦尼克号乘客数据集进行二分类(是否获救)预测并对比各自性能
|
机器学习/深度学习 传感器 算法
基于SVD BD ZF MF SLNR 多种算法模拟MIMO系统误码率和合速率随N的关系附matlab代码
基于SVD BD ZF MF SLNR 多种算法模拟MIMO系统误码率和合速率随N的关系附matlab代码
|
数据可视化
R实战 | OPLS-DA(正交偏最小二乘判别分析)筛选差异变量(VIP)及其可视化
R实战 | OPLS-DA(正交偏最小二乘判别分析)筛选差异变量(VIP)及其可视化
3601 0
R实战 | OPLS-DA(正交偏最小二乘判别分析)筛选差异变量(VIP)及其可视化
|
机器学习/深度学习 传感器 算法
【BP分类】基于ADABOOST-BP算法实现数据分类附matlab代码
【BP分类】基于ADABOOST-BP算法实现数据分类附matlab代码
|
数据可视化 计算机视觉
单组学的多变量分析|1.PCA和PLS-DA
单组学的多变量分析|1.PCA和PLS-DA
833 0
单组学的多变量分析|1.PCA和PLS-DA