算法练习-模拟石头、剪刀、布
2012-10-01 00:00
357 查看
#include"exersize.h" #include"vector" using namespace std; int main(){ cout<<"########################################"<<endl; cout<<"模拟石头、剪刀、布的游戏:"<<endl; cout<<"0 代表石头, 1 代表剪刀,2 代表布 "<<endl; int k=0; cout<<"输入需要测试的组数:"<<endl; cin>>k; vector<int>result(0); for(int i=0;i<k;i++){ int n,na,nb; cout<<"输入第"<<i+1<<"组的测试伦数、a、b的出拳周期数:n,na,nb:"<<endl; cin>>n>>na>>nb; vector <int>va(0); vector <int>vb(0); int resultA=0; int resultB=0; cout<<"a的出拳规律:"<<endl; for(int i1=0;i1<na;i1++){ int element; cin>>element; va.push_back(element); } cout<<"b的出拳规律:"<<endl; for(int i2=0;i2<nb;i2++){ int elementb; cin>>elementb; vb.push_back(elementb); } for(int j=0;j<n;j++){ int a=va[j%na]; int b=vb[j%nb]; if(a==0){ switch (b){ case 0:;break; case 1:resultA++;break; case 2:resultB++;break; } } if(a==1){ switch(b){ case 0:resultB++;break; case 1:;break; case 2:resultA++;break; } } if(a==2){ switch(b){ case 0:resultA++;break; case 1:resultB++;break; case 2:;break; } } } if(resultA>resultB){ result.push_back(1); }else if(resultA<resultB){ result.push_back(2); }else { result.push_back(0); } } for(vector<int>::iterator it=result.begin() ;it!=result.end();){ if(*(it)==1){ cout<<"A胜"<<endl; }else if(*(it)==2){ cout<<"B胜"<<endl; }else{ cout<<"平局"<<endl; } it = result.erase(it); } system("pause"); return 0; }
相关文章推荐
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第一场)C-六子冲(大模拟)
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 算法练习之从String.indexOf的模拟实现开始
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 小白算法练习 hdu courses 1083 匈牙利算法 dfs 邻接矩阵 vector模拟邻接表
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第一场) - D - N阶汉诺塔变形(模拟)
- 【模拟算法】 ◆寒假练习第二场◆ A - 2 3 5 7的倍数
- 2018年全国多校算法寒假训练营练习比赛(第二场) A 吐泡泡(模拟)
- 2018年全国多校算法寒假训练营练习比赛(第一场)F. 大吉大利,今晚吃鸡——跑毒篇(模拟)
- 从头开始学算法:考研机试题练习(C/C++)--入门模拟
- 2018年全国多校算法寒假训练营练习比赛(第一场) - B - 最强的决斗者一切都是必然的!(模拟)
- 动态规划-背包的基础上进行模拟 2018年全国多校算法寒假训练营练习比赛(第二场)牛客网B题
- 2018年全国多校算法寒假训练营练习比赛(第一场) - G - 圆圈(找规律,模拟)
- 石头、剪刀、布程序,C语言模拟
- 2018年全国多校算法寒假训练营练习比赛(第一场)C. 六子冲(模拟)