/*
#include <iostream>
using namespace std;
class circle
{
int radius;
public:
circle();
circle(int r);
~circle();
void setradius(int r)
{
radius=r;
}
double getarea()
{
return 3.14*radius*radius;
}
};
circle::circle():circle(1)
{
}
circle::circle(int r)
{
radius=r;
}
circle::~circle()
{
cout << radius << endl;
}
int main()
{
circle *p= new circle;
circle *q= new circle(30);
cout << (*p).getarea()<<endl<<(*q).getarea()<<endl;
delete p;
delete q;
}
*/
/*
#include <iostream>
using namespace std;
class circle
{
int radius;
public:
circle();
circle(int r);
~circle();
void setradius(int r)
{
radius=r;
}
double getarea()
{
return 3.14*radius*radius;
}
};
circle::circle():circle(1)
{
}
circle::circle(int r)
{
radius=r;
}
circle::~circle()
{
cout << "소멸자실행:"<< radius << endl;
}
int main()
{
int radius;
while (1)
{
cin >> radius;
if (radius<0)
{
break;
}
circle *p=new circle(radius);
cout << (*p).getarea() << endl;
delete p;
}
}
*/
/*
#include <iostream>
using namespace std;
class circle
{
int radius;
public:
circle();
circle(int r);
~circle();
void setradius(int r)
{
radius=r;
}
double getarea()
{
return 3.14*radius*radius;
}
};
circle::circle():circle(1)
{
}
circle::circle(int r)
{
radius=r;
cout << "생성자 실행 " << radius << endl;
}
circle::~circle()
{
cout << "소멸자 실행 " << radius << endl;
}
int main()
{
circle *p = new circle[3];
for (int i =0; i<3; i++)
{
p[i].setradius(10*(i+1));
}
for (int i =0; i<3; i++)
{
cout << p[i].getarea()<<endl;
}
circle *ar=p;
for (int i=0; i<3; i++)
{
cout << ar->getarea() << endl;
ar++;
}
delete [] p;
}
*/
/*
#include <iostream>
using namespace std;
class circle
{
int radius;
public:
circle();
~circle()
{
};
void setradius(int r)
{
radius=r;
}
double getarea()
{
return 3.14*radius*radius;
}
};
circle::circle()
{
radius=1;
}
int main()
{
int n,radius;
cin >> n;
if (n<0)
{
return 0;
}
circle *p = new circle [n];
for (int i=0; i<n; i++)
{
cin >> radius;
p[i].setradius(radius);
}
int count=0;
for (int i=0; i<n; i++)
{
cout << p->getarea();
if (p->getarea()>=100&&p->getarea()<=200)
{
count++;
}
p++;
}
cout << count << endl;
delete []p;
}
*/
/*
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
string address("용인");
string cpad(address);
char text[]={'p','i','g','\0'};
string a(text);
cout << str << endl;
cout << address << endl;
cout << cpad << endl;
cout << a << endl;
}
*/
/*
#include <iostream>
#include <string>
using namespace std;
int main()
{
string names[5];
for (int i=0; i<5; i++)
{
cout << "이름 >>" << endl;
getline(cin,names[i],'\n');
}
string latter = names[0];
for (int i=0; i<5; i++)
{
if (latter < names[i])
{
latter=names[i];
}
}
cout << "뒤에 나오는거 " << latter << endl;
}
*/
/*
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin,s,'\n');
int len = s.length();
for (int i=0; i<len; i++)
{
string f=s.substr(0,1);
string sub = s.substr(1,len-1);
s=sub+f;
cout << s << endl;
}
}
*/
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin,s,'\n');
int sum=0;
int startindex=0;
while(1)
{
int findex= s.find('+',startindex);
if (findex==-1)
{
string part = s.substr(startindex);
if (part=="")
{
break;
}
cout << part << endl;
sum += stoi(part);
break;
}
int count = findex - startindex;
string part = s.substr(startindex,count);
cout << part << endl;
sum+=stoi(part);
startindex=findex+1;
}
cout << sum << endl;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
getline(cin,s,'&');
cin.ignore();
string f,r;
getline(cin,f,'\n');
getline(cin,r,'\n');
int startindex=0;
while (1)
{
int findex=s.find(f,startindex);
if (findex==-1)
{
break;
}
s.replace(findex,f.length(),r);
startindex = findex + r.length();
}
cout << s << endl;
}