http://www.ncccu.org.cn

2019年全国高校计算机能力挑战赛分设大数据算法赛,人工智能算法赛,Office高级应用赛,程序设计赛4大赛项

C语言初赛解答

1:编程1

16.现有一个数字闹钟(时间采用24时制)。已知当前时间和预订的闹钟时间(全部为整点时间),请你帮忙计算,几小时后闹钟会响。
输入说明:每个输入有ct和tt,ct是当前时间,t是预定的闹铃时间。
输出说明:距离闹钟响起的时间。
输入样例:22 5

输出样例:7

代码提交说明:
1.请严格按照每道题目给出的输入/输出样例编写相关I/O代码,数字间的默认间隔是一个空格,浮点数的默认输出精度是保持小数点后2位。样例以外的提示信息请不要在屏幕上输出。
2.请大家确保提交的代码可以在指定的编译条件下正确地编译执行,否则自动评测程序将给出编译错误或运行时错误的信息。
3.每道编程题目,如果没有特殊说明,需要在1秒内完成程序的运行和输出结果,超过这个时间限制将会被判超时,失去相应测试用例的分数。每个可执行文件可使用的空间不得大于1MB。
4.每道编程题会有多个测试用例,每通过一些测试用例可以获得相应的分值,但只有通过全部测试用例才能拿到这题全部的分

#include <stdio.h>
int main(){
int st,et;
int i,res=;
scanf("%d",&st);
scanf("%d",&et);
if(et<st){
for(i=st;i<;i++){
res++;
}
for(i=;i<et;i++){
res++;
}
}else{
for(i=st;i<et;i++){
res++;
}
}
printf("%d",res);
return ;
}

2:编程2

17.输入正整数N和M(O<N<M<=100000),请输出N到M(含N和M)之间不能被3或11整除但可以被5整除的数的个数。
输入说明:输入两个正整数N和M。输出说明:统计满足条件数的个数。
输入样例:40 50

输出样例:1

#include <stdio.h>
#include <stdlib.h>
int main(){
int n,m;
int i,res=;
scanf("%d%d",&n,&m);
for(i=n;i<=m;i++){
if((i%!=&&i%!=)){
continue;
}
if(i%==){
res++;
}
}
printf("%d",res);
return ;
}

3:编程3

18.在体操比赛中,每位选手的得分是由多名裁判综合打分所得。现在已经汇总了N名选手的个人总得分

(选手的编号依次为1,2,……N),请你设计程序找出第K名选手在所有选手中的排名。
输入说明:第一行是N和K,N表示运动员的个数,K是选手序号;第二行依次是这N位运动员的个人总得分。
输出说明:第K名(从1开始)选手在所有选手中的排名。
输入样例1:6  4

500 450 460 480 510 530

输出样例1:4

输入样例2: 6  2

500 490 490 490 490 530

输出样例2:3

#include <stdio.h>
#include <stdlib.h>
int a[];
int cmp(const void *a,const void *b)
{
return *(int *)b-*(int *)a;
}
int main(){
int n,m,dest=;
int i,res=;
scanf("%d%d",&n,&m);
for(i=;i<n;i++){
scanf("%d",&a[i]);
}
dest=a[m-];
qsort(a,n,sizeof(a[]),cmp);
for(i=;i<n;i++){
if(a[i]==dest){
printf("%d",i+);
break;
}
}
return ;
}

4:编程4

19.假设以某个雷达站所在位置为基点,坐标记为(0,0),侦察半径是R千米。现有N个运动物体坐标(单位是干米),请计算有多少个运动物体会被雷达侦测到。
输入说明:第一行是两个数N和R,分别表示运动物体的个数和侦察半径。接下来是N行分别输入运动物体的坐标(XY)。
输出说明:N个运动物体中能够被雷达发现的个数。
输入样例:5 30

10 25

18 12

19 10

20 25

21 22

输出样例:3

#include <stdio.h>
#include <stdlib.h>
int main(){
int n,m,dest=;
int i,res=,x,y;
scanf("%d%d",&n,&m);
for(i=;i<n;i++){
scanf("%d%d",&x,&y);
dest = sqrt(x*x+y*y);
if(dest<m){
res++;
}
}
printf("%d",res);
return ;
}

5:编程5

因部分同学反应比赛刚开始时间网页较卡顿,现统一延长比赛时间至17:10,特此公告!
20.给出N(N<1000)个整数,用它们构建一个二叉排序树。请给出元素K是其双亲节点的左子树还是右子树。
输入说明:第一行输入N和K,第二行输入N个整数。
输出说明:如果是左子树输出Left child,如果是右子树输出Right child

输入样例:7 6

12 15 11 8 6 10 3

输出样例:Right child

#include <stdio.h>
#include <stdlib.h>
struct TNode{
int data;
struct TNode *lt;
struct TNode *rt;
};
struct TNode* insrtTree(struct TNode *t,int key,int i);
int arr[]={};
int main(){
int n,m;
int i,t;
scanf("%d%d",&n,&m);
struct TNode *root=NULL;
for(i=;i<n;i++){
scanf("%d",&arr[i]);
root=insrtTree(root,arr[i],i);
}
if(arr[m-]==){
printf("Right child");
}else{
printf("Light child");
}
return ;
} struct TNode* insrtTree(struct TNode *t,int key,int i){
if(t==NULL){
t=(struct TNode*)malloc(sizeof(struct TNode));
t->lt=t->rt=NULL;
t->data=key;
return t;
}
if(t->data>key){
arr[i]=;
t->lt=insrtTree(t->lt,key,i);
}else{
arr[i]=;
t->rt=insrtTree(t->rt,key,i);
}
return t;
}

结果:

2019年全国高校计算机能力挑战赛初赛C语言解答的更多相关文章

  1. 2019年全国高校计算机能力挑战赛初赛java语言解答

    1:题目1 16.某星球存在两种生物,A种生物有1个头6条腿,B种生物有3个头4条腿.来自地球的太空船刚刚在该星球降落,突然发现一大群这两种生物组成的队伍,由于时间紧,只数了头的数量和腿的数量,请帮助 ...

  2. 2019年全国高校计算机能力挑战赛初赛C++语言解答

    1; 题目一 16.电商促销某种商品时,希望通过打折鼓励消费者组团消费.已知,团队消费金额=该团的人数和*商品单价.打折规则如下:当组团消费者数量不满50人时,商品消费金额没有折扣:消费者数量大于等于 ...

  3. 2019年全国高校计算机能力挑战赛 C语言程序设计决赛

    2019年全国高校计算机能力挑战赛 C语言程序设计决赛 毕竟这个比赛是第一次举办,能理解.. 希望未来再举办时,能够再完善一下题面表述.数据范围. 话说区域赛获奖名额有点少吧.舍友花60块想混个创新创 ...

  4. 2019年全国高校sql数据库

    2019年全国高校名单sql数据库信息: 根据教育部发布的文件整理形成可用.sql文件,导入数据库即可使用. 包括全国高等学校共计2956所,其中:普通高等学校2688所(含独立学院257所),成人高 ...

  5. 银联高校极客挑战赛 初赛 第一场 B

    自学图论的码队弟弟 试图写非递归求解,然后TLE了一下午==,全程找不到bug,换成递归,一发AC 判断环写得很丑== #include<bits/stdc++.h> using name ...

  6. 全国计算机等级考试二级Python语言程序设计考试大纲

    全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...

  7. <路径算法>哈密顿路径变种问题(2016华为软件精英挑战赛初赛)

    原创博客,转载请联系博主! 前言:几天前华为的这个软件精英(算法外包)挑战赛初赛刚刚落幕,其实这次是我第二次参加,只不过去年只入围到了64强(32强是复赛线),最后搞到了一个华为的一顶帽子(感谢交大l ...

  8. 2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解

    2019年湖南省大学生计算机程序设计竞赛 (HNCPC2019) 简要题解 update10.01 突然发现叉姐把这场的题传到牛客上了,现在大家可以有地方提交了呢. 不知道该干什么所以就来水一篇题解 ...

  9. 2019 年百度之星·程序设计大赛 - 初赛一 C. HDU 6670 Mindis 离散化+dijkstra

    题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=6670 Mindis Time Limit: 4000/2000 MS (Java/Others) M ...

随机推荐

  1. 面试题-JS中的作用域相关问题

    对象类型: 原始数据类型存储的是值,而对象类型存储的是地址(指针).下面的这个例子就比较有意思了. 先看题: function test(person) { person.age = 26 perso ...

  2. 说说 WebSocket,3 分钟让你全面认识它

    "WebSocket 是一项先进的技术,它可以在用户的浏览器和服务器之间打开交互式通信会话.通过 WebSocket,您可以向服务器发送消息并实时接收响应,而无需通过传统的轮询服务器的方式来 ...

  3. DS-5新加交叉编译工具

    Adding New Compiler Toolchains to DS-5 In this tutorial, you will learn how to add new compiler tool ...

  4. spring cloud详解

    1.Spring boot与Spring cloud 之间的关系 Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务 ​ Spring ...

  5. Real World CTF一日游

    今天去感受了长亭举办的RWCTF现场,参加了技术论坛,也学到了很多的知识 比较有印象的就是 智能安全在Web防护中的探索和实践 阿里云安全防护构建的AI架构体系: 基线检测 基础过滤 异常检测 攻击识 ...

  6. Java并发之synchronized关键字深度解析(二)

    前言 本文继续[Java并发之synchronized关键字深度解析(一)]一文而来,着重介绍synchronized几种锁的特性. 一.对象头结构及锁状态标识 synchronized关键字是如何实 ...

  7. HttpRunner学习9--切换测试报告模板

    前言 在HttpRunner中,给我们提供了 2 套测试报告模板,分别是 default_report_template.html 和 extent_report_template.html . 默认 ...

  8. C# 中的栈和堆

    程序运行时,它的数据必须存储在内存中.一个数据项需要多大的内存.存储在内存中的什么位置.以及如何存储都依赖于该数据项的类型. 运行中的程序使用两个内存区域来存储数据:栈和堆. 栈 栈是一个内存数组,是 ...

  9. GPS NMEA-0183标准详解

    NMEA - 0183 是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式.目前业已成了 GPS/北斗导航设备统一的 ...

  10. Java 入土之路

    概述 变量与数据类型 运算符与方法 面向对象 异常处理 包装类与常量池 集合框架 多线程 网络通讯协议 socket 编程-概念未发布 socket 编程-java环境未发布 web入门 Servle ...