http://acm.hdu.edu.cn/showproblem.php?pid=3782
XXX定律
- #include "iostream"
- using namespace std;
- int main()
- {
- int n;
- while (cin>>n&&n!=0)
- {
- int cnt=0;
- while(n!=1)
- {
- n=n%2?(n*3+1)>>1:n>>1;
- cnt++;
- }
- printf("%d\n",cnt);
- }
- }
- #include "iostream"
- #include "string"
- using namespace std;
- int main()
- {
- string str;
- while(cin>>str&&str!="E")
- {
- int i;
- int count[26];
- memset(count,0,sizeof(int)*26);
- for (i=0;i<str.length();i++)
- count[str[i]-'A']++;
- int z='Z'-'A',o='O'-'A',j='J'-'A';
- while (count[z]>0||count[o]>0||count[j]>0)
- {
- if(count[z]-->0)
- printf("Z");
- if(count[o]-->0)
- printf("O");