标签:insert int 炉石 爆肝 ak pos Snnopy include hp
作为一名年迈的炉石玩家,终于有机会参与到炉石的底层设计中了hhhhh
#include<iostream>
#include<cstdio>
#include<queue>
#include<vector>
#include<algorithm>
using namespace std;
int n;
int flag=0,player=0;
struct node{
int ak,hp,v;
node& operator=(const node&r)
{ak=r.ak;hp=r.hp;v=r.v;}
void insert(int _ak,int _hp,int _v)
{ak=_ak;hp=_hp;v=_v;}
};
node A[10],B[10];
void summon(int p){
int pos,ak,hp;
scanf("%d%d%d",&pos,&ak,&hp);
if(p==0){
if(A[pos].v==0){A[pos].insert(ak,hp,1);}
else for(int i=pos+1;i<=7;i++){
if(A[i].v==0){
for(int j=i;j>=pos+1;j--){
A[j]=A[j-1];
}
A[pos].insert(ak,hp,1);
break;
}
}
}
else{
if(B[pos].v==0){B[pos].insert(ak,hp,1);}
else for(int i=pos+1;i<=7;i++){
if(B[i].v==0){
for(int j=i;j>=pos+1;j--){
B[j]=B[j-1];
}
B[pos].insert(ak,hp,1);
break;
}
}
}
//printf("%d %d %d %d\n",A[1].ak,A[1].hp,A[2].ak,A[2].hp);
//printf("%d %d %d %d\n",B[1].ak,B[1].hp,B[2].ak,B[2].hp);
}
void attack(int p){
int p1,p2;
scanf("%d%d",&p1,&p2);
if(p==0){
A[p1].hp-=B[p2].ak;
B[p2].hp-=A[p1].ak;
if(A[p1].hp<=0){
if(p1==0){flag=-1;return;}
for(int i=p1;i<=7;i++){
A[i]=A[i+1];
}
}
if(B[p2].hp<=0){
if(p2==0){flag=1;return;}
for(int i=p2;i<=7;i++){
B[i]=B[i+1];
}
}
}
else{
B[p1].hp-=A[p2].ak;
A[p2].hp-=B[p1].ak;
if(A[p2].hp<=0){
if(p2==0){flag=-1;return;}
for(int i=p2;i<=7;i++){
A[i]=A[i+1];
}
}
if(B[p1].hp<=0){
if(p1==0){flag=1;return;}
for(int i=p1;i<=7;i++){
B[i]=B[i+1];
}
}
}
}
int main(){
//freopen("kk.txt","r",stdin);
scanf("%d",&n);
string s;
A[0].ak=0;A[0].hp=30;
B[0].ak=0;B[0].hp=30;
while(n--){
cin>>s;
if(s[0]=='s'){summon(player);}
else if(s[0]=='a'){attack(player);}
else if(s[0]=='e'){player=1-player;}
if(flag!=0)break;
}
queue<int>q1,q2;
for(int i=1;i<=7;i++){
if(A[i].v==1)q1.push(A[i].hp);
if(B[i].v==1)q2.push(B[i].hp);
}
cout<<flag<<endl;
cout<<A[0].hp<<endl;
cout<<q1.size()<<" ";
while(!q1.empty()){cout<<q1.front()<<" ";q1.pop();}
cout<<endl;
cout<<B[0].hp<<endl;
cout<<q2.size()<<" ";
while(!q2.empty()){cout<<q2.front()<<" ";q2.pop();}
cout<<endl;
return 0;
}
标签:insert,int,炉石,爆肝,ak,pos,Snnopy,include,hp 来源: https://blog.csdn.net/qq_35075730/article/details/97409149
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。