今有7对数字:两个1,两个2,两个3,...两个7,把它们排成一行。
要求,两个1间有1个其它数字,两个2间有2个其它数字,以此类推,两个7之间有7个其它数字。如下就是一个符合要求的排列:
17126425374635
当然,如果把它倒过来,也是符合要求的。
请你找出另一种符合要求的排列法,并且这个排列法是以74开头的。
注意:只填写这个14位的整数,不能填写任何多余的内容,比如说明注释等。
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <algorithm>
using namespace std;
int main(){
char c[]="11223344556677";
while(next_permutation(c,c+strlen(c))){
if(c[0]=='7'&&c[1]=='4'&&c[8]=='7'&&c[6]=='4'){
if(strrchr(c,'6')-strstr(c,"6")==7&&strrchr(c,'5')-strstr(c,"5")==6&&strrchr(c,'3')-strstr(c,"3")==4&&strrchr(c,'2')-strstr(c,"2")==3&&strrchr(c,'1')-strstr(c,"1")==2)
cout<<c<<endl;
}
}
}