【蓝桥杯选拔赛真题49】C++收集宝石 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解析

目录

C++收集宝石

一、题目要求

1、编程实现

2、输入输出

二、算法分析

三、程序编写

四、程序说明

五、运行结果

六、考点分析

七、推荐资料


C++收集宝石

第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题

一、题目要求

1、编程实现

聪聪在玩冒险岛游戏,为了召唤法力更强大的神龙,他必须尽可能收集更多的魔法宝石,每颗宝石都有不同的功效。不过在游戏里,几乎每颗魔法宝石都会和另外一颗宝石相冲。相冲表示这两颗宝石不能同时拥有。

例如,宝石A和宝石B 相冲,那么,你可以选择两颗主石都不收集,也可以只收集宝石A 或者只收集宝石 B,但不能同时拥有宝石 A和宝石B现在给定了游戏里宝石的数量N(2≤N≤100),宝石从1到N依次编号,并给出M对(2≤M≤2000)相冲的宝石编号,请帮聪聪计算出最多能够收集到多少颗宝石。

例如: N=

你可能感兴趣的:(蓝桥杯C++选拔赛真题详解,算法,深度优先算法,蓝桥杯c++真题,c++蓝桥杯真题,c++信息素养,算法思维c++,c++收集宝石)