Difference between revisions of "Solução: Problema da palavra mágica (Marco Antonio)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
 
Line 1: Line 1:
 
<code lang="cpp">
 
<code lang="cpp">
 +
#include <algorithm>
 
#include <iostream>
 
#include <iostream>
 
#include <string>
 
#include <string>
#include <algorithm>
 
  
 
using namespace std;
 
using namespace std;
 
bool compare(char chara, char charb)
 
{
 
return (chara < charb);
 
}
 
  
 
int main()
 
int main()
Line 20: Line 15:
 
word = entry.substr(0, (entry.length()/2));
 
word = entry.substr(0, (entry.length()/2));
 
entry = entry.substr(entry.length()/2, entry.length());
 
entry = entry.substr(entry.length()/2, entry.length());
sort(word.begin(),word.end(),compare);
+
sort(word.begin(),word.end());
 
if (!(entry.compare(word)))
 
if (!(entry.compare(word)))
 
{
 
{

Latest revision as of 14:44, 20 May 2009

#include <algorithm>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
{
	string entry, word;
 
	cin >> entry;
	if (entry.length() % 2 == 0)
	{
		word = entry.substr(0, (entry.length()/2));
		entry = entry.substr(entry.length()/2, entry.length());
		sort(word.begin(),word.end());
		if (!(entry.compare(word)))
		{
			cout << "S" << endl;
			return 1;
		}
	}
	cout << 'N' << endl;
	return 0;
}