1 solutions
-
0
#include<bits/stdc++.h> using namespace std; int main() { string s; cin>>s; int n=s.size(); int sum=0; int cnt=0; for(int i=0;i<n;i++) { if(s[i]=='A') { cnt++; sum++; } else if(s[i]=='1') { sum+=10; i++;//多走一位 } else if(s[i]=='J'||s[i]=='Q'||s[i]=='K') { sum+=10; }else { sum+=s[i]-'0'; } } if(sum>21) { cout<<"0"; } else { int res=sum; for(int i=1;i<=cnt;i++) { sum+=10; if(sum<=21) { res=max(res,sum); } } cout<<res; } return 0; }
- 1
Information
- ID
- 2097
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 3
- Tags
- # Submissions
- 9
- Accepted
- 3
- Uploaded By