algorithm头文件下的常用函数--习题

问题 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;
}

猜你喜欢

转载自blog.csdn.net/qq_46527915/article/details/115347454