2021年广东工业大学第11届腾讯杯新生程序设计竞赛(同步赛)C hhgg爱Java

2021年广东工业大学第11届腾讯杯新生程序设计竞赛(同步赛)C hhgg爱Java,第1张

2021年广东工业大学第11届腾讯杯新生程序设计竞赛(同步赛)C hhgg爱Java

链接:https://ac.nowcoder.com/acm/contest/24803/C
来源:牛客网

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述
总所周知,austin爱java已经到了一种狂热的地步,他甚至为此报了一节java的选修课

选修课快结课了,老师给他布置了一道大作业,让他写一个java网络爬虫。

他觉得非常轻松,甚至有点想笑,于是增加了一个需求,将爬取到的数据给自动整理成按获取到的资源获取时间从小到大排序,并且要删除重复的资源(删获取时间早的)

但他现在有点忙,于是想请你帮帮忙,将结果输出出来

资源获取时间从1到n,越小越早
输入描述:
第一行给定一个整数n, 表示有n个资源

接下来n行,对于第i行,给定一个字符串si以及一个整数vi,表示资源内容以及资源获取时间,且这个资源的编号为i

其中字符串只包含小写字母

输出描述:
假设整理完后有k个资源符合要求

则输出k行,每行一个整数x表示这个资源的编号
示例1
输入

9
sruneubllw 2
zdkmsngrrb 4
hk 6
flo 8
yvljy 7
e 3
y 9
poqgjxhob 5
vfodei 1

输出

9
1
6
2
8
3
5
4
7

备注:
保证给定的资源获取时间唯一

其中:(1<=n,vi<=100),(1<=s.length<=10)

AC 代码(比赛时所写,代码存在优化空间,变量名起的随意了)

#include
using namespace std;
struct node{
    int a;
    string b;
    int c;
}nod[107];
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>nod[i].b>>nod[i].c;
        nod[i].a=i;
    }
    for(int i=1;i<=n;i++){
        for(int j=i+1;j<=n;j++){
            if(nod[i].b==nod[j].b){
                if(nod[i].cnod[j].c) swap(nod[i],nod[j]);
    for(int i=1;i<=n;i++)
        if(nod[i].a!=999) cout<					
										


					

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5611866.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存