博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【CCF】炉石传说 模拟
阅读量:5104 次
发布时间:2019-06-13

本文共 1329 字,大约阅读时间需要 4 分钟。

#include
#include
#include
#include
#include
#include
#include
using namespace std;int n;string cmd;int now=0;struct node{ int attack; int health; node(int _attack,int _health):attack(_attack),health(_health){}};vector
smn[2];vector
::iterator it;void init(){ for(int i=0;i<2;i++){ smn[i].clear(); smn[i].push_back(node(0,30)); } now=0;}void summon(){ int position,attack,health; cin>>position>>attack>>health; it=smn[now].begin(); smn[now].insert(it+position,node(attack,health));}void attack(){ int attacker,defender; cin>>attacker>>defender; smn[now][attacker].health-=smn[now^1][defender].attack; smn[now^1][defender].health-=smn[now][attacker].attack; for(int i=0;i<2;i++){ for(it=smn[i].begin()+1;it
0){ printf("-1\n"); }else if(smn[0][0].health>0&&smn[1][0].health>0){ printf("0\n"); }else{ printf("1\n"); } for(int i=0;i<2;i++){ printf("%d\n",smn[i][0].health); printf("%d",(int)smn[i].size()-1); for(int j=1;j<(int)smn[i].size();j++){ printf(" %d ",smn[i][j].health); } printf("\n"); }}int main(){ init(); cin>>n; while(n--){ cin>>cmd; if(cmd=="summon"){ summon(); }else if(cmd=="attack"){ attack(); }else if(cmd=="end"){ now^=1; } } end(); return 0;}

 

转载于:https://www.cnblogs.com/itcsl/p/9215292.html

你可能感兴趣的文章
【SICP练习】115 练习3.41
查看>>
安家了
查看>>
STM32-串行SPI nor
查看>>
高通camera结构(转)
查看>>
STM32 USB 问题汇总(转)
查看>>
FPGA UART简单的串口接收模块
查看>>
Mongodb Manual阅读笔记:CH6 聚合
查看>>
Spring-Task 的应用(配置文件方式)
查看>>
五、bootstrap-fileinput
查看>>
最简单的三层实例【插入据
查看>>
批处理命令——for
查看>>
STL容器之map
查看>>
Lua 函数参数 & 默认实参
查看>>
关于base64编码的原理及实现
查看>>
Struts2中iterator标签遍历map list总结
查看>>
目标、奋斗、技巧
查看>>
如何设计
查看>>
Mr.Jin系统发布报告——WIN7 WIN8双系统下的学习模式系统
查看>>
MAVEN(一)中的Scope
查看>>
ABAP->内表数据下载到CSV格式(原创转载请注明)
查看>>