Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
1042. Shuffling Machine (20),希望能够帮助你!!!。
1042. Shuffling Machine (20)
#include <iostream> #include <vector> #include <sstream> using namespace std; const char col[5]="SHCD"; class CA { public: enum{card_num=54}; void initcard(); void run(); vector<string> cards; vector<int> shuff; int repeat; }; void CA::initcard() { int i,j; for(i=0;i<4;i++) { for(j=0;j<13;j++) { ostringstream ostr; ostr<<col[i]<<j+1; cards.push_back(ostr.str()); } } cards.push_back("J1"); cards.push_back("J2"); } void CA::run() { initcard(); cin>>repeat; int i,t; for(i=0;i<card_num;i++) { cin>>t; shuff.push_back(t); } while(repeat-->0) { vector<string> result; result.resize(cards.size()); for(i=0;i<shuff.size();i++) { result[shuff[i]-1]=cards[i]; } cards=result; } cout<<cards[0]; for(i=1;i<cards.size();i++) { cout<<" "<<cards[i]; } } int main() { // freopen("test.in","r",stdin); CA *a=new CA; a->run(); return 0; }
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章