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

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: <code lang="cpp"> #include <iostream> #include <string> #include <algorithm> using namespace std; bool compare(char chara, char charb) { return (chara < charb); } int main() { string ...)
 
Line 16: Line 16:
  
 
cin >> entry;
 
cin >> entry;
if (entry.length() % 2 == 0){
+
if (entry.length() % 2 == 0)
 +
{
 
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(),compare);
cout << word << "\n" << entry << endl;
 
 
if (!(entry.compare(word)))
 
if (!(entry.compare(word)))
 +
{
 
cout << "S" << endl;
 
cout << "S" << endl;
else
+
return 1;
cout << "N" << endl;
+
}
 
}
 
}
else
+
cout << 'N' << endl;
cout << 'N' << endl;
+
 
+
 
return 0;
 
return 0;
 
}
 
}
 
</code>
 
</code>

Revision as of 14:41, 20 May 2009

#include <iostream>
#include <string>
#include <algorithm>
 
using namespace std;
 
bool compare(char chara, char charb)
{
	return (chara < charb);
}
 
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(),compare);
		if (!(entry.compare(word)))
		{
			cout << "S" << endl;
			return 1;
		}
	}
	cout << 'N' << endl;
	return 0;
}