第一题:普通排序

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

牛牛是一位编程爱好者,今天第一次参加初中组比赛,看到第一题,不要紧张,来一个简单的排序题 做一做,牛牛学过了很多排序,一直想练个手,这回机会来了,给牛牛N个数(n<=100),每个数都 在(0~1000)之间,其中由很多重复的数字,请将重复的数字只保留一个,并将剩下的数由小到大排 序并输出。

【输入】

输入有2行, 第1行为1个正整数,表示数的个数:N

第2行有N个用空格隔开的整数。

【输出】

第1行为1个正整数M,表示不相同数的个数。 接下来的一行,从小到大输出排好序的不相同的数,每个数用逗号隔开。

【输入样例】

10
20 40 32 67 40 20 89 99 100 15

【输出样例】

8
15,20,32,40,67,89,99,100

【数据规模及约定】

n<=100,每个数都在(0~1000)之间

样例程序:

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n,a[101];
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    sort(a+1,a+1+n);
    for(int i=1;i<=n;i++)
        cout<<a[i];
    return 0; 
}

第二题:进制转换
时间限制: 1000 ms         内存限制: 65536 KB

#1229:进制转换

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 61     通过数: 37

【题目描述】

牛牛在学习计算机基础的时候听过计算机中数据都是以二进制的形式保存的,随后对进制产生了兴趣,比如生活中最普通的十进制,由0,1,2,3,4,5,6,7,8,9十个数字构成,逢十进一,用10代表十,而二进制由0,1构成,逢二进一,用10代表二。那么如何将十进制转换成对应的进制呢?请你编写程序帮助牛牛解决这个问题,将一个十进制数X转换成任意进制数M (2<=M<=32)

【输入】

一行,整数X和M,X<=109,M<=32。

【输出】

十进制数X的M进制数。

【输入样例】

11 2

【输出样例】

1011

【提示】

对于十六进制来说,10在十六进制中是A,11在十六进制中是B,12在十六进制中是C,13在十 六进制中是D,14在十六进制中是E,15在十六进制中是F 比如十六进制中的1F换算程十进制就是31. 对于三十二进制来说,比如16在三十二进制中是G,依次类推

样例程序:

#include<bits/stdc++.h>
using namespace std;
int x,m,k,a[128];
int main()
{
    cin>>x>>m;
    if(x==0)    
        cout<<0;
    else
    {
        while(x>0)
        {
            k++;
            a[k]=x%m;
            x/=m;
        }
        for(int i=k;i>=1;i--)
            if(a[i]<10)    
                cout<<a[i];
            else    
                cout<<char(a[i]-10+'A');
    }
    return 0;
}

第三题:重复出现的数

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

牛牛同学拿到了2组数字,请你编程帮他找出,第2组数中的哪些数,在第1组数中出现了,从小到大输出所有满足条件的数。 比如:

第1组数有:8 7 9 8 2 6 3

第2组数有:9 6 8 3 3 2 10

那么应该输出:2 3 3 6 8 9

【输入】

第一行两个整数n和m,分别代表2组数的数量

第二行n个正整数

第三行m个正整数

对于60%的数据1≤n,m≤1000,每个数<=2*109

对于100%的数据1≤n,m≤100000,每个数<=2*109

【输出】

按照要求输出满足条件的数,数与数之间用空格隔开

【输入样例】

7 7
8 7 9 8 2 6 3
9 6 8 3 3 2 10

【输出样例】

2 3 3 6 8 9

样例程序:

#include<bits/stdc++.h>
using namespace std;
int a[100005],b[100005],c[100005],n,m,k;
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)scanf("%d",a+i);
    for(int i=1;i<=m;i++)scanf("%d",b+i);
    sort(a+1,a+1+n);
    sort(b+1,b+1+m);
    int x=1,y=1;
    while(x<=n&&y<=m)
    {
        while(x<=n&&a[x]<b[y])x++;
        if(b[y]==a[x])printf("%d ",b[y]);
        y++;
    }
    return 0;
}

第四题:最短的路
时间限制: 1000 ms         内存限制: 65536 KB

题目描述】

该题与一本通题库的1381是一样的。

牛牛被邀请参加安徽省田径爱好者聚会,是在城市n,而牛牛当前所处的城市为1,附近还有很多城市2~n-1, 有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。 现在给出直接相邻城市的路长度,牛牛想知道从城市1到城市n,最短多少距离。

【输入】

输入n, m,表示n个城市和m条路;

接下来m行,每行a b c, 表示城市a与城市b有长度为c的路。

1≤n≤2000。

1≤m≤10000。

0≤c≤10000。

【输出】

输出1到n的最短路。如果1到达不了n,就输出-1。

【输入样例】

5 5
1 2 20
2 3 30
3 4 20
4 5 20
1 5 100

【输出样例】

90

样例程序:

#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[2005][2005],c[2005],b[2005];
int main()
{
    memset(a,127,sizeof(a));
    cin>>n>>m;
    for(int i=1;i<=m;i++)
    {
        int x,y,z;
        cin>>x>>y>>z;
        a[x][y]=a[y][x]=min(a[x][y],z);
    }
    for(int i=1;i<=n;i++) c[i]=a[1][i];
    c[1]=0;
    b[1]=1;
    for(int i=1;i<n;i++)
    {
        int mi=0x7fffffff;
        int k=0;
        for(int j=1;j<=n;j++)
        {
            if(!b[j]&&c[j]<mi)
            {
                mi=c[j];
                k=j;
            }
        }
        if(!k) break;
        b[k]=1;
        for(int j=1;j<=n;j++)
        {
            c[j]=min(c[k]+a[j][k],c[j]);
        }
    }
    cout<<c[n];
}

#2022年合肥市经开区信息学初中组竞赛试题题解#相关推荐

  1. 2022 年合肥市经开区第七届青少年信息学竞赛 小学组试题题解

    目录 第一题 车辆统计 第二题 直角三角形 第三题 质因数 第四题 采摘苹果 第一题 车辆统计

  2. #2022年合肥市经开区第7届信息学竞赛小学组试题题解#

    第一题:车辆统计 时间限制: 1000 ms         内存限制: 65536 KB [题目描述] 国豪家的小区旁边有个 T 字型的路口.暑假的时候,国豪会坐到 路口旁边的树荫下纳凉.有时候,他 ...

  3. 2022 年合肥市经开区第七届青少年信息学竞赛 小学组试题

    一.题目概况 二.注意事项 1.务必看清题目,严格按照所要求的格式输入.输出. 2.在调试程序时请先使用题目中的示例数据,然后再自行设计多组测试数据进行 调试. 3.每题一般有 10 个测试点,测试有 ...

  4. 2022年武汉经开区科技中介服务机构登记备案及落户奖励申报条件、材料和奖励标准

    为进一步提升区域科技服务水平,促进区内科技服务业高质量发展,2022年武汉经开区开展科技中介服务机构登记备案及落户奖励申报工作,本文就带大家一起来看看武汉经开区科技中介服务机构登记备案及落户奖励申报条 ...

  5. 2022年武汉经开区首次进入规模以上工业企业奖励资金申报条件时间及资料

    武汉市经开区首次进入规模以上工业企业奖励资金申报开始了,介绍关于该项目的奖励标准.申报条件材料及材料,参见下文. 一.奖励标准 对2022年首次进入规模以上市级财政给予20万元奖励的工业企业,区按照市 ...

  6. 2022年武汉市经开区企业研发费用投入奖励补贴政策申报条件以及奖补标准!

    2022年为推动武汉经开区企业发展,现在开始研发投入奖励补贴工作,奖励补贴最高可达500万,感兴趣的朋友可以积极申报了,在申报过程中有疑惑的可以随时来提问: 一.支持对象 有效期内的高新技术企业或履行 ...

  7. 合肥青少年信息学计算机竞赛试题,合肥市竞赛_27届合肥市信息学竞赛试题和答案_淘题吧...

    Ⅰ 合肥市第二十七届青少年信息学(计算机)竞赛小学组答案 动态规划? Ⅱ 合肥市化学竞赛 这个我不知道啊,不过我的经验是实验题多做一些好,一些物质的性质掌握些好,不知道会不会有分析题出现,我参加的福建 ...

  8. 合肥青少年信息学计算机竞赛试题,合肥市第17届“永信”杯青少年信息学(计算机)竞赛中学组笔试题...

    合肥市第17届"永信"杯青少年信息学(计算机)竞赛中学组笔试题 第一大题:填空题(每空1分,共10分) 一.计算机程序设计语言有 ① 三类. 二.ASCII码(含扩展)可以用一个字 ...

  9. 2018北京小学生信息学科普竞赛试题点评

    今年的题量与往年一样.都是五道题. 第1题是近十三届比赛中最难的.往年的第一题,往往就是求一下两个数的积,或者字符串原样输出.而今年的第1题,则需要求开方和平方,难度明显增大了很多.难度相当于往年的第 ...

最新文章

  1. 西门子PLC学习笔记二-(工作记录)
  2. python使用循环结构计算10_十二、 python中的循环结构
  3. google +按钮_如何禁用或改善Google的Google+集成
  4. 40-400-040-运维-优化-MySQL File Sort 原理以及优化
  5. docker ubuntu16安装
  6. MySQL高级进阶(三)、InnoDB存储引擎详解
  7. 告警关联中的频繁项集挖掘问题
  8. spring mvc 响应处理post请求和get请求 测试
  9. 【VUE】vue3学习笔记(异步组件,包含defineAsyncComponent、Suspense的使用)
  10. 2021年十大数据分析工具排行榜出炉
  11. 移动终端软件测试基础知识,移动终端软件测试基础知识 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  12. 看完哪吒之魔童降世,突然想起以前考研时…
  13. [事件处理] js实现的文本框内容发生改变立马触发事件简单介绍
  14. 让其他局域网电脑也可以访问本机的NAT虚拟机
  15. 浅谈零欧姆电阻的作用
  16. 联想台式计算机g50500i,联想台式电脑的价格及配置
  17. MIKE 21 教程 2.10 结果输出(Outputs)
  18. Sony S1512S2C加装内存
  19. ubuntu安装matlab,创建matlab快捷方式 ,解决快捷方式打不开
  20. eclipse maven plugin 插件 安装 和 配置

热门文章

  1. obd android,OBD2代码免费修复
  2. php 取奇数,PHP提取奇数或偶数下标元素
  3. 塑胶件成型时间、成型机台、产品加工费用,参考案例
  4. java 使用xml生成word_Java+freemaker+xml生成word模板
  5. golang 操作 mongodb 时vscode提示 primitive.E composite literal uses unkeyed fields 的解决办法
  6. Python Excel解析
  7. LabVIEW的控件表示法(GxxBxxxYxxSx)
  8. mac 4k分辨率 字太小 27寸 hidpi_4k显示器选择Dell S2721QS还是LG 27ul650?
  9. 总结jd2017招聘题库——C++
  10. 凯立德高精度导航地图应用助推智能交通建设