3719 - 2015校内选拔

通过次数

0

提交次数

0

时间限制 : 5 秒 内存限制 : 128 MB

 

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:宋体;color:black;font-size:24pt;">今有</span><span style="font-family:Arial;color:black;font-size:24pt;">7</span><span style="font-family:宋体;color:black;font-size:24pt;">对数字:两个</span><span style="font-family:Arial;color:black;font-size:24pt;">1</span><span style="font-family:宋体;color:black;font-size:24pt;">,两个</span><span style="font-family:Arial;color:black;font-size:24pt;">2</span><span style="font-family:宋体;color:black;font-size:24pt;">,两个</span><span style="font-family:Arial;color:black;font-size:24pt;">3</span><span style="font-family:宋体;color:black;font-size:24pt;">,</span><span style="font-family:Arial;color:black;font-size:24pt;">...</span><span style="font-family:宋体;color:black;font-size:24pt;">两个</span><span style="font-family:Arial;color:black;font-size:24pt;">7</span><span style="font-family:宋体;color:black;font-size:24pt;">,把它们排成一行。</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:宋体;color:black;font-size:24pt;">要求,两个</span><span style="font-family:Arial;color:black;font-size:24pt;">1</span><span style="font-family:宋体;color:black;font-size:24pt;">间有</span><span style="font-family:Arial;color:black;font-size:24pt;">1</span><span style="font-family:宋体;color:black;font-size:24pt;">个其它数字,两个</span><span style="font-family:Arial;color:black;font-size:24pt;">2</span><span style="font-family:宋体;color:black;font-size:24pt;">间有</span><span style="font-family:Arial;color:black;font-size:24pt;">2</span><span style="font-family:宋体;color:black;font-size:24pt;">个其它数字,以此类推,两个</span><span style="font-family:Arial;color:black;font-size:24pt;">7</span><span style="font-family:宋体;color:black;font-size:24pt;">之间有</span><span style="font-family:Arial;color:black;font-size:24pt;">7</span><span style="font-family:宋体;color:black;font-size:24pt;">个其它数字。如下就是一个符合要求的排列:</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:Arial;color:black;font-size:24pt;">17126425374635</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:宋体;color:black;font-size:24pt;">当然,如果把它倒过来,也是符合要求的。</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:宋体;color:black;font-size:24pt;">请你找出另一种符合要求的排列法,并且这个排列法是以</span><span style="font-family:Arial;color:black;font-size:24pt;">74</span><span style="font-family:宋体;color:black;font-size:24pt;">开头的。</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:宋体;color:black;font-size:24pt;">注意:只填写这个</span><span style="font-family:Arial;color:black;font-size:24pt;">14</span><span style="font-family:宋体;color:black;font-size:24pt;">位的整数,不能填写任何多余的内容,比如说明注释等。</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:Arial;color:black;font-size:24pt;">74****4*7*****</span>

<span style="font-size:24pt;"><span>•</span></span><span style="font-family:Arial;color:black;font-size:24pt;">741*1*4*7*****</span><span style="font-family:Arial;color:black;font-size:24pt;"> </span>

题目输入

题目输出

输入/输出样例

输入格式


                        

输出格式


                        

C++解答

#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    //74****4*7*****
	string s = "74121243735566";
	do
	{
		if(s[6]=='4'&&s[8]=='7')
		{
			int a1 = s.find("1", 2);
			int a2 = s.find("1", a1 + 1);
			int b1 = s.find("2", 2);
			int b2 = s.find("2", b1 + 1);
			int c1 = s.find("3", 2);
			int c2 = s.find("3", c1 + 1);
			int d1= s.find("5", 2);
			int d2 = s.find("5", d1 + 1);
			int e1= s.find("6", 2);
			int e2 = s.find("6", e1 + 1);
			if(a2 - a1 == 2 && b2 - b1 == 3 && c2 - c1 == 4 && d2 - d1==6 && e2 - e1==7)
			{
				cout << s << endl;
			}
		}
	} while(next_permutation(s.begin()+2, s.end()));
}