目录
问题 A: 求最大最小数 【简单】
http://codeup.cn/problem.php?cid=100000604&pid=0
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100005];
int main(void)
{
int n,i;
int big;
int small;
while(cin>>n)
{
for(i=0;i<n;i++)
{
cin>>a[i];
}
big=a[0];
small=a[0];
for(i=1;i<n;i++)
{
big=max(big,a[i]);
small=min(small,a[i]);
}
printf("%d %d\n",big,small);
}
return 0;
}
问题 B: 全排列(字符串) 【简单】
http://codeup.cn/problem.php?cid=100000604&pid=1
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
string str;
int main(void)
{
while(cin>>str)
{
do
{
cout<<str<<endl;
}while(next_permutation(str.begin(),str.end()) );
cout<<endl;
}
return 0;
}
问题 C: 数组逆置 【简单】
http://codeup.cn/problem.php?cid=100000604&pid=2
注意字符串中有空格。所以用gets()
#include<cstdio>
#include<cstring>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
char a[205];
int main(void)
{
while(gets(a))
{
reverse(a,a+strlen(a));
printf("%s\n",a);
}
return 0;
}