0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C++编程试题:棋盘问题和奖学金问题

C语言编程学习基地 来源:C语言编程学习基地 作者:C语言编程学习基地 2022-07-26 16:04 次阅读

作为一个编程学习者,自己多多练习刷刷题总是没错的!今天我们再来看两道题:棋盘问题和奖学金问题

A:棋盘问题

全局题号323 提交次数131 尝试人数52 通过人数26

总时间限制:

1000ms

内存限制:

65536kB

描述

在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。

输入

输入含有多组测试数据。

每组数据的第一行是两个正整数,nk,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。n <= 8 , k <= n

当为-1 -1时表示输入结束。

随后的n行描述了棋盘的形状:每行有n个字符,其中# 表示棋盘区域, . 表示空白区域(数据保证不出现多余的空白行或者空白列)。

输出

对于每一组数据,给出一行输出,输出摆放的方案数目C (数据保证C<2^31)。

样例输入

68d19558-0cb9-11ed-ba43-dac502259ad0.png

样例输出

68dedca4-0cb9-11ed-ba43-dac502259ad0.png

C++实现

68ee0c1a-0cb9-11ed-ba43-dac502259ad0.png

B:奖学金

全局题号7908 提交次数207 尝试人数40 通过人数32

总时间限制:

1000ms

内存限制:

65536kB

描述

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。

任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:

7 279

5 279

这两行数据的含义是:总分最高的两个同学的学号依次是7号、5号。这两名同学的总分都是 279 (总分等于输入的语文、数学、英语三科成绩之和) ,但学号为7的学生语文成绩更高一些。如果你的前两名的输出数据是:

5 279

7 279

则按输出错误处理,不能得分。

输入

包含n+1行:

第1行为一个正整数n,表示该校参加评选的学生人数。

第2到n+1行,每行有3个用空格隔开的数字,每个数字都在0到100之间。第j行的3个数字依次表示学号为 j-1 的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为1~n (恰好是输入数据的行号减1)。

所给的数据都是正确的,不必检验。

50%的数据满足:各学生的总成绩各不相同;

100%的数据满足: 6<=n<=300。

输出

共有5行,每行是两个用空格隔开的正整数,依次表示前5名学生的学号和总分。

样例输入

690bab30-0cb9-11ed-ba43-dac502259ad0.png

样例输出

692a9356-0cb9-11ed-ba43-dac502259ad0.png

C++实现

693fa69c-0cb9-11ed-ba43-dac502259ad0.png

为了帮助大家,轻松,高效学习C语言/C++,给大家分享我收集的资源,从最零基础开始的,帮助大家在学习C语言的道路上披荆斩棘!

添加微信号:DKedu_lei,备注“C语言编程”,即可领取到你想要的资料~

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!大家也要把握住大学的时光,抓住成长的每一次机会哦~

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7528

    浏览量

    128354
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92374
  • C++
    C++
    +关注

    关注

    21

    文章

    2066

    浏览量

    72899

原文标题:C++编程试题:计算机学科丨编程夏令营上机考试题解(6)

文章出处:【微信号:cyuyanxuexi,微信公众号:C语言编程学习基地】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    NVIDIA 向博士生颁发 6 万美元研究奖学金

    NVIDIA 研究生奖学金计划现在进入了第 23 个年头,迄今为止已向 200 名学生颁发了超过 650 万美元的奖学金,推动了机器学习、计算机视觉、机器人和系统编程领域的科学研究工作。 二十
    的头像 发表于 12-11 21:15 437次阅读

    c++怎么开始编程

    C++是一种高级的、通用的编程语言,用于开发各种类型的应用程序。它是从C语言演变而来,也是一种静态类型语言,可以在不同的平台上进行开发。C++具有高度的灵活性和性能,并且广泛应用于游戏开发、桌面
    的头像 发表于 11-27 15:56 491次阅读

    使用Visual C++进行串口通信编程

    电子发烧友网站提供《使用Visual C++进行串口通信编程.doc》资料免费下载
    发表于 11-21 09:39 1次下载
    使用Visual <b class='flag-5'>C++</b>进行串口通信<b class='flag-5'>编程</b>

    Linux C/C++编程中的内存泄漏问题

    ,需要对各种编程语言和技术有深入的理解。而C++,作为一种高性能的编程语言,在许多领域(如网络编程、嵌入式系统、音视频处理等)都发挥着不可忽视的作用。然而,许多
    的头像 发表于 11-09 10:11 385次阅读
    Linux C/<b class='flag-5'>C++</b><b class='flag-5'>编程</b>中的内存泄漏问题

    单片机编程语言可以用c++吗?

    单片机编程语言可以用c++吗?
    发表于 11-09 06:40

    高质量CC++编程指南

    林锐-高质量CC++编程指南电子档
    发表于 10-07 07:14

    嵌入式C/C++语言精华文章集锦

    面对一个人的大型 C/C++程序时,只看其对 struct 的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的 C/C++程序
    发表于 09-25 08:00

    如何为原生C++开发设置Android Studio

    意味着使用函数重用代码。 但是,调用函数会增加额外的开销。 为了减少这种开销,编译器利用称为内部函数的内置函数。 编译器将高级编程语言(例如C/C++)中使用的内部函数主要替换为1-1映射的汇编指令
    发表于 08-17 08:28

    如何为Arm编译Cc++代码

    C++源代码翻译成机器代码的编译器。 •将汇编语言源代码翻译成机器代码的汇编程序。 •一个链接器,用于将多个机器代码模块组合成一个可执行文件。 可用的工具链包括: •Arm编译器6。基于armclang
    发表于 08-02 17:28

    详解C/C++中的getMemory()函数

    如果你将面试一份 C/C++的工作,那么无论是笔试题或者面试题都有极大可能会被问到getMemory()的问题。当然这也是一道比较纠结的题目,本文就对这几道题目来做一个分析对比。
    发表于 07-17 17:35 406次阅读

    MÄDBOX:—多人电子棋盘游戏桌

    电子发烧友网站提供《MÄDBOX:—多人电子棋盘游戏桌.zip》资料免费下载
    发表于 07-11 15:40 0次下载
    MÄDBOX:—多人电子<b class='flag-5'>棋盘</b>游戏桌

    一起探索C++的世界!

    C++
    YS YYDS
    发布于 :2023年07月07日 19:10:25

    Arduino幻影自动棋盘开源分享

    电子发烧友网站提供《Arduino幻影自动棋盘开源分享.zip》资料免费下载
    发表于 06-26 10:57 2次下载
    Arduino幻影自动<b class='flag-5'>棋盘</b>开源分享

    大尺寸BGA器件侧掉焊盘问题分析

    本文通过对BGA器件侧掉焊盘问题进行详细的分析,发现在BGA应用中存在的掉焊盘问题,并结合此次新发现的问题,对失效现象进行详细的分析和研究,最终找到此类掉焊盘问题的根本原因,并提出改善措施。从验证
    的头像 发表于 06-08 12:37 903次阅读
    大尺寸BGA器件侧掉焊<b class='flag-5'>盘问</b>题分析

    【经典面试题】请使用C语言编程实现对IPV4地址的合法性判断

    【经典面试题】请使用C语言编程实现对IPV4地址的合法性判断
    的头像 发表于 05-16 15:23 1127次阅读