codeup algorithm的常见用法详解

题号:10000604

A题 : 求最大最小数

题目链接:http://codeup.cn/problem.php?cid=100000604&pid=0

#include <iostream>
#include <algorithm>
using namespace std;
int main(){
	int a[10010];
	int n;
	while(cin>>n){
		for(int i=0;i<n;i++){
		  cin>>a[i];
	    }
	    int min=a[0],max=a[0];
	    for(int i=1;i<n;i++){
	      if(min>a[i]) min=a[i];
	      if(max<a[i]) max=a[i];
	    }
	   cout<<max<<" "<<min<<endl;
		
	}
	

	return 0;
}

B题 : 全排列

题目链接:http://codeup.cn/problem.php?cid=100000604&pid=1

#include <stdio.h>
#include <string.h> 
#include <algorithm>
using namespace std;
int main(){
	char s[10];
	while(gets(s)!=	NULL){
		int len=strlen(s);
		do{
			puts(s);
		}while(next_permutation(s,s+len));
		printf("\n");
	}
	return 0;
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐