看板 ACMCLUB 關於我們 聯絡資訊
拜託了...... 可能會有點小錯 可能是之後亂改改錯的 只要注意重點部份就好了 謝謝 #include<iostream> #include<string> using namespace std; int c[52],list[110][52],t[52]; void initialize() { for(int i=0;i<52;i++) c[i]=i; } void copy() { for(int i=0;i<52;i++) c[i]=t[i]; } int number(string s) { int k=0; for(int i=s.size()-1;i>=0;i--) { k=k*10+s[i]-'0'; } return k; } void print_out() { string suit,value; for(int i=0;i<52;i++){ switch(c[i]/13) { case 0: suit="Clubs"; break; case 1: suit="Diamonds"; break; case 2: suit="Hearts"; break; default: suit="Spades"; } c[i]%=13; value=""; switch(c[i]) { case 12: value="Ace"; break; case 9: value="Jack"; break; case 10: value="Queen"; break; case 11: value="King"; break; case 8: value="10"; break; default: value+='2'+c[i]; } cout << value << " of " << suit << endl; } } int main() { int count,n,now; cin >> count; while(count-->0) { cin >> n; initialize(); for(int i=0;i<n;i++) for(int j=0;j<52;j++){ cin >> list[i][j]; list[i][j]--; } string s; getline(cin,s); getline(cin,s); while(s!=""){ now=number(s)-1; for(int i=0;i<52;i++) c[list[now][i]]=t[i]; copy(); getline(cin,s); } print_out(); if(count!=0) cout << endl; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.57.224