Have Fun with Numbers及循环链表(约瑟夫问题)
2016-12-03 16:33
381 查看
1. 循环链表(约瑟夫问题)
https://github.com/BodhiXing/Data_Structure2. Have Fun with Numbers
https://pta.patest.cn/pta/test/17/exam/4/question/263#include <iostream> #include <cstring> using namespace std; int main() { int a[10],b[10],buffer[21]; char input[21]; int i,j,len; int t,carry=0; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); cin>>input; len = strlen(input); //buffer中的数逆序 for(j=0,i=len-1; i>=0; i--,j++) { buffer[j] = input[i]-'0'; a[buffer[j]]++; //记录每个数出现的个数 } //数乘以2 carry=0; for(i=0; i<len; i++) { t = buffer[i]*2; buffer[i] = (t+carry)%10; b[buffer[i]]++; carry = (t+carry)/10; } for(j=0;j<10;j++){ if(a[j] != b[j]) break; } if(carry>0) { buffer[i]=carry; } else i--; if(j<10) { cout<<"No"<<endl; for(; i>=0; i--) cout<<buffer[i]; } else { cout<<"Yes"<<endl; for(; i>=0; i--) cout<<buffer[i]; } return 0; }
相关文章推荐
- 循环双向链表 及 约瑟夫问题的解决
- 1023. Have Fun with Numbers
- 【PAT Advanced Level】1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20)
- C语言单向循环链表解决约瑟夫问题
- 1023. Have Fun with Numbers
- Have Fun with Numbers
- C语言通过双向循环链表解决Josephus(约瑟夫)问题
- C语言循环链表实现约瑟夫问题
- 浙大PAT 1023题 1023. Have Fun with Numbers
- 1023. Have Fun with Numbers (20)
- 1023. Have Fun with Numbers (20) @ PAT (Advanced Level) Practise
- PAT_1023: Have Fun with Numbers
- 1023. Have Fun with Numbers (20)
- VC++2012编程演练数据结构《2》单循环链表与约瑟夫问题
- 1023. Have Fun with Numbers
- 约瑟夫问题(Josephus问题)的递推O(n)解法、循环解法、单循环链表解法
- 采用循环链表结构求解约瑟夫问题
- zju pat 1023 Have Fun with Numbers
- C语言单向循环链表解决约瑟夫问题