题解 | #数据分类处理#

数据分类处理

https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

#include <bits/stdc++.h>
#include <string>
#include <vector>
using namespace std;
//看看a包不包含t 
bool t_in_I(int t,int a)
{
    string s1=to_string(t);
    string s2=to_string(a);
    if(s1.length()>s2.length()) return false;
    if(s2.find(s1)!=string::npos) return true;
    return  false;
}
int main() {
    int N,m;
    while(cin>>N)
    {
        vector<int> ans;//收集答案
        vector<int> I(N,0);
        for(int i=0;i<N;i++)
        {
            cin>>I[i];
        }
        cin>>m;
        set<int> R;
        int data;
        while(m--)
        {
            cin>>data;
            R.insert(data);
        }
        //以上处理输入
        for(auto it:R)
        {//从R依次中取出R<i>,对I进行处理,找到满足条件的I:
            int t=it;
            int cnt=0;
            bool flag=0;//默认I中没有合适的
            for(int i=0;i<I.size();i++)
            {
                if(t_in_I(t,I[i])) 
                {
                    if(flag==0)
                    {//有合适的
                        ans.push_back(t);
                        ans.push_back(-1);//先给满足条件的I的个数占个位,因为现在并不知道cnt是多少
                        flag=1;
                    }
                    ans.push_back(i);//满足条件的I在I序列中的位置索引(从0开始)
                    ans.push_back(I[i]);
                    cnt++;
                }
            }
            if(cnt)
                for(int i=0;i<ans.size();i++)
                    if(ans[i]==-1) ans[i]=cnt;
        }
        ans.insert(ans.begin(),1,ans.size());
        for(int i=0;i<ans.size();i++) cout<<ans[i]<<" ";
        cout<<endl;
    }
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

缓解焦虑的最好方法是回家。鼠鼠昨天上午考完了本科阶段的最后一场考试,大概率考得稀烂,但是没多想,考完立马收拾行李,坐上了提前约好的顺风车飞奔回家。虽然家和学校很近,只有一百多公里的路程,但距离上次回家也已经有三四个月了。每次想回家,期间总有考试、毕业设计、面试、实习等等各种各样的原因,没办法回去,待在学校和公司的每一天也都充斥着无形的压力和焦虑。现在终于完成了答辩,考完了试,公司那边也请了假,是时候回去一趟了。没有提前通知爸妈,想给他们一个惊喜。下午提前到了家,他俩还在上班,只好让外公外婆来给我开门。因为我的回家,晚上外婆在厨房格外忙碌,做了满满一大桌子菜,填饱了我天天吃外卖的肚子。晚上也没空...
梦想是成为七海千秋:取决于家庭吧?其实回家更焦虑了,每天起床父母都问实习找好了没简历投递了没今天有没有面试,但是又没有什么结果,玩两下手机父母就会说你看你啥也没找到为什么天天就知道刷手机,怎么不去学习…我现在就希望我能永远在外面实习,报喜不报忧,等拿到一个好offer再回家
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务