ÀúÄêÀ¶Çű­Ê¡ÈüB×éÕæÌâÊÔÌâ

£¨6£© ·½¸ñÌîÊý

ÈçϵÄ10¸ö¸ñ×Ó

£¨Èç¹ûÏÔʾÓÐÎÊÌ⣬Ҳ¿ÉÒԲο´¡¾Í¼1.jpg¡¿£©

ÌîÈë0~9µÄÊý×Ö¡£ÒªÇó£ºÁ¬ÐøµÄÁ½¸öÊý×Ö²»ÄÜÏàÁÚ¡£ £¨×óÓÒ¡¢ÉÏÏ¡¢¶Ô½Ç¶¼ËãÏàÁÚ£©

Ò»¹²ÓжàÉÙÖÖ¿ÉÄܵÄÌîÊý·½°¸£¿

ÇëÌîд±íʾ·½°¸ÊýÄ¿µÄÕûÊý¡£

×¢Ò⣺ÄãÌá½»µÄÓ¦¸ÃÊÇÒ»¸öÕûÊý£¬²»ÒªÌîдÈκζàÓàµÄÄÚÈÝ»ò˵Ã÷ÐÔÎÄ×Ö¡£

Ìâ½â: 1580

ÉîËÑ+»ØËÝ£¬ÌîÍêÖ®ºóÔÚÅжÏÊÇ·ñ¿ÉÒÔ¡£

#include #include

int flag[3][4]; //±íʾÄÄЩ¿ÉÒÔÌîÊý int mpt[3][4]; //ÌîÊý bool visit[10]; int ans = 0;

void init() //³õʼ»¯ {

int i,j;

for(i = 0 ; i < 3 ; i ++) for(j = 0 ; j < 4 ; j ++) flag[i][j] = 1; flag[0][0] = 0; flag[2][3] = 0; }

void Solve() {

int dir[8][2] = { 0,1,0,-1,1,0,-1,0,1,1,1,-1,-1,1,-1,-1}; int book = true;

for(int i = 0 ; i < 3 ; i ++) {

for(int j = 0 ; j < 4; j ++) {

//ÅжÏÿ¸öÊýÖÜΧÊÇ·ñÂú×ã if(flag[i][j] == 0)continue; for( int k = 0 ; k < 8 ; k ++) {

int x,y;

x = i + dir[k][0]; y = j + dir[k][1];

if(x < 0 || x >= 3 || y < 0 || y >= 4 || flag[x][y] == 0) continue; if(abs(mpt[x][y] - mpt[i][j]) == 1) book = false; } } }

if(book) ans ++; }

void dfs(int index) {

int x,y;

x = index / 4;

y = index % 4; if( x == 3) {

Solve(); return; }

if(flag[x][y]) {

for(int i = 0 ; i < 10 ; i ++) {

if(!visit[i]) {

visit[i] = true; mpt[x][y] = i; dfs(index+1); visit[i] = false; } } } else {

dfs(index+1); } }

int main() {

init(); dfs(0);

printf(\ return 0; }

£¨7£© ¼ôÓÊƱ

È硾ͼ1.jpg¡¿, ÓÐ12ÕÅÁ¬ÔÚÒ»ÆðµÄ12ÉúФµÄÓÊƱ¡£ ÏÖÔÚÄãÒª´ÓÖмôÏÂ5ÕÅÀ´£¬ÒªÇó±ØÐëÊÇÁ¬×ŵġ£ £¨½ö½öÁ¬½ÓÒ»¸ö½Ç²»ËãÏàÁ¬£© ±ÈÈ磬¡¾Í¼2.jpg¡¿£¬¡¾Í¼3.jpg¡¿ÖУ¬·ÛºìÉ«Ëùʾ²¿·Ö¾ÍÊǺϸñµÄ¼ôÈ¡¡£

ÇëÄã¼ÆË㣬һ¹²ÓжàÉÙÖÖ²»Í¬µÄ¼ôÈ¡·½·¨¡£

ÇëÌîд±íʾ·½°¸ÊýÄ¿µÄÕûÊý¡£

×¢Ò⣺ÄãÌá½»µÄÓ¦¸ÃÊÇÒ»¸öÕûÊý£¬²»ÒªÌîдÈκζàÓàµÄÄÚÈÝ»ò˵Ã÷ÐÔÎÄ×Ö¡£

ÁªÏµ¿Í·þ£º779662525#qq.com(#Ì滻Ϊ@)