首页 > 代码库 > 杭电ACM id:3783
杭电ACM id:3783
解题思路:
好久没ac了;
关于c++如何输入字符串都想了半天;
做题时另外注意的一点就是输出格式输出末尾都要加cout<<endl;
1.首先要分别记录ZOJ的个数然后再根据ZOJ个数输出然后减一
#include<iostream>
#include<string>
using namespace std;
int main()
{
string msg;
while( cin>>msg)
{
int z=0; //计算z的数量
int o=0; //计算o的数量
int j=0; //计算j的数量
if(msg=="E")
{
break;
}
int n = msg.length();
for(int i=0;i<n;i++)
{
char mychar=msg[i];
if(mychar==‘Z‘)
{
z++;
}
else if(mychar==‘O‘)
{
o++;
}
else
{
j++;
}
}
for(int a=0;a<n;a++)
{
if(z!=0)
{
cout<<"Z";
z--;
}
if(o!=0)
{
cout<<"O";
o--;
}
if(j!=0)
{
cout<<"J";
j--;
}
}
cout<<endl;
}
return 0;
}