呵呵,想了有四十多分钟吧,要是我头脑能更快点就好了,程序的时间复杂度很小,而且思绪也有点乱。
#include "iostream"
#include "stdlib.h"
using namespace std;
int cave(int *p)
{
int mov;
for (int i=0;i<5;i++)
for (int j=0;j<i;j++)
{
if (*(p+i)>*(p+j))
{
mov=*(p+i);
*(p+i)=*(p+j);
*(p+j)=mov;
}
}
return 0;
}
int main()
{
int Starts=0;
int n=4;
int num[5];
int sub[30];
int *p=num;
int num_start;
cin>>num_start;
mm:
int sum=100000;
for (int i=0;i<5;i++)
{
sum=sum/10;
num[4-i]=num_start/sum;
num_start=num_start%sum;
}
cave(p);
int sum_on