1. Virtualization
2. Cloud Computing
3. Servers - Beyond Blades
4. Web-Oriented Architectures
5. EnterpriseMashups
6. Specialized Systems
7. Social Software and Social Networking
8. Unified Communications
9. Business Intelligence
10 Green IT
Game, Programing, Mac OSX
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int n;
string s;
cin >> n;
while(n--)
{
cin >> s;
sort(s.begin(), s.end());
do
{
cout << s << endl;
}while(next_permutation(s.begin(), s.end()));
cout << endl;
}
return 0;
}
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool is23;
void OutOf(int now, int* num, int sum);
int main()
{
int num[5];
bool finished = false;
while(1)
{
for(int i=0; i<5; i++)
{
cin >> num[i];
if(num[i] == 0)
finished = true;
else
finished = false;
}
if(finished)
break;
is23 = false;
sort<int*>(num, num+5);
do {
OutOf(0, num, num[0]);
if(is23)
{
cout << "Possible" << endl;
break;
}
} while(next_permutation<int*>(num, num+5));
if(!is23)
cout << "Impossible" << endl;
}
return 0;
}
void OutOf(int now, int* num, int sum)
{
if(is23 == true)
return;
if(now > 3)
{
if(sum == 23)
is23 = true;
return;
}
OutOf(now+1, num, sum+num[now+1]);
OutOf(now+1, num, sum-num[now+1]);
OutOf(now+1, num, sum*num[now+1]);
}