解题思路:
注意事项:
参考代码:
#include<stdio.h> #include<vector> #include<string.h> using namespace std; vector<int> v; void insertIntoCard(int num) { if(num>=v.size()) { v.push_back(num); } else { v.insert(v.begin()+num,num); } } int main() { int count=0; char temp[2]; while(~scanf("%s",&temp)) { ++count; // printf("%s\n",temp); if(strcmp(temp,"9")<=0)//1到10 { if(strcmp(temp,"10")==0) { insertIntoCard(10); } else { insertIntoCard(temp[0]-'0'); } } else if(strcmp(temp,"J")==0) { insertIntoCard(11); } else if(strcmp(temp,"Q")==0) { insertIntoCard(12); } else if(strcmp(temp,"K")==0) { insertIntoCard(13); } } if(count==52) { for(int i=0;i<v.size();++i) { if(v[i]<=10) printf("%d ",v[i]); else if(v[i]==11) printf("J "); else if(v[i]==12) printf("Q "); else if(v[i]==13) printf("K "); } } else if(count<52) { printf("-1\n"); } return 0; }
0.0分
0 人评分