CCF201609-3 炉石传说 (100分)
试题编号: | 201609-3 |
试题名称: | 炉石传说 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: |
问题描述 《炉石传说:魔兽英雄传》(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示)。游戏在一个战斗棋盘上进行,由两名玩家轮流进行操作,本题所使用的炉石传说游戏的简化规则如下: 输入格式 输入第一行是一个整数 n,表示操作的个数。接下来 n 行,每行描述一个操作,格式如下: 输出格式 输出共 5 行。 样例输入 8 样例输出 0 样例说明 按照样例输入从第 2 行开始逐行的解释如下: 评测用例规模与约定 * 操作的个数0 ≤ n ≤ 1000。 |
问题链接:CCF201609-3 炉石传说
问题分析:模拟题,使用STL中的vector可以很轻松地解决
程序说明:注意vector的使用。
提交后得100分的C++程序:
#include<iostream>
#include<vector>
#include<string>using namespace std;struct Role{int h,a;//h表示生命力,a表示攻击值 Role(int h,int a):h(h),a(a){};
};vector<Role>v[2];//红黑双方,红先黑后,r[0]表示红方,r[1]表示黑方 int main()
{int n,position,attack,health,attacker,defender;int player=0;//0表示红方,1表示黑方,红方先,故player置为0 string s;cin>>n;v[0].push_back(Role(30,0));//红方英雄 v[1].push_back(Role(30,0));//黑方英雄 while(n--){cin>>s;if(s=="summon"){cin>>position>>attack>>health;v[player].insert(v[player].begin()+position,Role(health,attack)); }else if(s=="attack"){cin>>attacker>>defender;v[player][attacker].h-=v[1-player][defender].a;v[1-player][defender].h-=v[player][attacker].a;if(v[player][attacker].h<=0)//攻击方生命值小于0则去除 v[player].erase(v[player].begin()+attacker);if(defender!=0&&v[1-player][defender].h<=0)//被攻击方如果不是英雄,并且生命值小于等于0则去除v[1-player].erase(v[1-player].begin()+defender);}else if(s=="end")player=1-player;//换玩家 }if(v[0][0].h>0&&v[1][0].h<=0)cout<<"1"<<endl;else if(v[0][0].h<=0&&v[1][0].h>0)cout<<"-1"<<endl;elsecout<<"0"<<endl;//先手玩家情况 cout<<v[0][0].h<<endl;//先手玩家的英雄的生命值cout<<v[0].size()-1;for(int i=1;i<v[0].size();i++)cout<<" "<<v[0][i].h;cout<<endl;//后手玩家情况 cout<<v[1][0].h<<endl;//后手玩家的英雄的生命值cout<<v[1].size()-1;for(int i=1;i<v[1].size();i++)cout<<" "<<v[1][i].h;cout<<endl;return 0;}
CCF201609-3 炉石传说 (100分)相关推荐
- CCF201609-3 炉石传说(100分)
试题编号: 201609-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes ...
- CSP201609-3(炉石传说)(Java 100分)(只有78行代码)
问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘上进行 ...
- latex 新定义环境 引用_炉石传说:完全虐杀式上分!新版本第二天动物园迅速定义环境!...
炉石传说新版本"暗影崛起",已经来到国服两天了,在新版本我们见证了地雷战的快速崛起,小光头终于不用挨打了! 不仅如此,由于现在的环境aoe很少,只有战士和控制萨比较多aoe,导致快 ...
- c语言炉石传说算法设计,炉石传说:下棋吃鸡还扣分?设计师:现在已经改回去了...
原标题:炉石传说:下棋吃鸡还扣分?设计师:现在已经改回去了 随着16.0补丁的上线,很多酒馆战棋的高分玩家发现了一件非常反常的事情.那就是补丁更新之后,赢一局不仅不加分而且会扣分(前四名),甚至于吃鸡 ...
- CCF-CSP认证历年真题解(100分)
转载: 链接出自:https://blog.csdn.net/tigerisland45/article/details/54755895 CCF-CSP认证历年真题解–python语言 CCF-CS ...
- CCF试题 201609-3 炉石传说
一.问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示).游戏在一个战斗棋盘上 ...
- 炉石传说201909-3 元素选择器201809-3
炉石传说201909-3 问题描述 <炉石传说:魔兽英雄传>(Hearthstone: Heroes of Warcraft,简称炉石传说)是暴雪娱乐开发的一款集换式卡牌游戏(如下图所示) ...
- CCF 201609-3 炉石传说 解题报告 模拟
题目: 问题描述 试题编号: 201612-3 试题名称: 炉石传说 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 <炉石传说:魔兽英雄传>(Hearthston ...
- 漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作?
#漫谈程序员(二十)炉石传说罕见数据库事故!丢失30%数据,疑似误操作? ##引言 最近看到一篇关于"炉石传说数据库事故"的文章,分享给大家,并简要谈一下自己的心得体会. ...
最新文章
- 02_Android写xml文件和读xml文件
- 记一次ubuntu阿里的下载源的问题
- [react] React中getInitialState方法的作用是什么
- 【Text_Classification】学习到的语法知识
- 浏览器从输入URL到页面渲染过程 ——页面渲染流程
- xshell堡垒机_Jumpserver开源堡垒机管理
- HDU ACM 1224 Free DIY Tour (SPFA)
- 【java】Applet窗口小程序的应用
- 【汇编语言与计算机系统结构笔记16】子程序设计:子程序的嵌套与递归,多个模块之间的参数传送
- C# 调用并执行SQL脚本文件
- 基于springboot+vue的商城/体育用品商城/衣服商城系统(前后端分离)
- 联想 M7400 pro Linux下 CUPS 驱动安装
- 视频教程-Go语言区块链开发入门视频教程-区块链
- 接近中心性(Closeness Centrality)、中介中心性(Betweenness Centrality)
- 不可思议有氧机器人_不思议迷宫奇怪的机器人怎么得?不思议迷宫奇怪的机器人获取一览...
- 用python绘制树和深林
- WWDC22:“花里胡哨”的苹果又会给我们带来什么惊喜呢?
- 无线传感器网络定位算法
- 本周白银价格走势仍关注美经济数据
- 2 Day DBA-管理方案对象-监控和优化数据库-积极的数据库监控
热门文章
- 设备选型的重要性分析
- Warshall算法
- java创建pdf空白页_使用itext将html转成PDF,PDF空白的问题。
- 如何用 C 语言写一个生日蛋糕?
- int类型和number类型区别
- VC(Visual Studio C++)虚拟键VK值列表
- Android MVC、MVP和MVVP的概念、运用及区别
- 凯云水利水电造价工程系统 (三) 材料单价模块(1)
- mach3 丝杠的步进电机参数设置
- 东北师范大学计算机学院的导师李俊,东北师范大学计算机科学与信息技术学院研究生导师简介-胡丽红...