1. 程式人生 > >藍橋杯之三羊獻瑞

藍橋杯之三羊獻瑞

三羊獻瑞


觀察下面的加法算式:

      祥 瑞 生 輝
  +   三 羊 獻 瑞
-------------------
   三 羊 生 瑞 氣

(如果有對齊問題,可以參看【圖1.jpg】)



其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。

請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不要填寫任何多餘內容。

思路:暴力破解就好,值得注意的是,一開始就能推出三這個漢字的值,因為兩個四位數相加等於五位數,五位數一定是1開頭的。

令up = 祥瑞生輝

down=三洋獻瑞

res = 三羊生瑞氣

判斷條件為up+down = res 且 三==1  即可

附java dfs版程式碼:

public class p3 {
	static int[] visit = new int[10];
	static int[] result = new int[10];
	static void dfs(int deep){
		if (deep==9) {
			int up = result[1]*1000 + result[2]*100 + result[3]*10 + result[4];
			int down = result[5]*1000 + result[6]*100 + result[7]*10 + result[2];
			int res = result[5]*10000+result[6]*1000 + result[3]*100 + result[2]*10 + result[8];
			boolean b = (up + down) == res && result[5]==1;
			if (b) {
				for (int i = 1; i <=8; i++) {
				System.out.print(result[i]);
			}
			System.out.println();
			}
			return ;
		}
		for (int i = 0; i <= 9; i++) {
			if (visit[i] == 0) {
				result[deep] = i;
				visit[i] = 1;
				dfs(deep+1);
				visit[i] = 0;				
			}
		}
	}
	public static void main(String[] args) {
		dfs(1);
	}
}

相關推薦

藍橋獻瑞

三羊獻瑞觀察下面的加法算式:      祥 瑞 生 輝  +   三 羊 獻 瑞-------------------   三 羊 生 瑞 氣(如果有對齊問題,可以參看【圖1.jpg】)其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫“三羊獻瑞”所代表的4位

java第六屆藍橋獻瑞

public class Main{ public static void main(String[] args) { int a,b,c,d,e,f,g,h; // int m=a*1000+b*100+c*10+d; // int n=e*1000+f*100+g*10+b; for( a

第六屆藍橋java 獻瑞

三羊獻瑞 觀察下面的加法算式:       祥 瑞 生 輝   +   三 羊 獻 瑞 -------------------    三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代

藍橋獻瑞題目

new eof 開始 arr 不同 i++ ray bool 觀察 今天開始做了做藍橋杯的題目,題目是三羊獻瑞,這道題目開始做,一點思路都沒有,但是硬著頭皮寫下去,用循環暴力求,java都運行了好久,好幾10秒,所以在藍橋杯上估計是超時了。運行出了幾個答案,再進行,排除,終

獻瑞——第六屆藍橋C語言B組(省賽)第

lan font oid 漢字 print ack size IV cnblogs 原創 三羊獻瑞 觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞 ------------------- 三 羊 生 瑞 氣 (如果有對齊問題,可以參看【圖1.jp

藍橋 獻瑞(重新排版)

問題描述: 觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞 ________________ 三 羊 生 瑞 氣 其中,相同的漢字代

2015年藍橋省賽B組第3題--獻瑞 (暴力和深搜)

觀察下面的加法算式:       祥 瑞 生 輝   +   三 羊 獻 瑞 -------------------    三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數

第六屆 藍橋 c/c++ B組 省賽 (3)——獻瑞

三羊獻瑞觀察下面的加法算式:      祥 瑞 生 輝  +   三 羊 獻 瑞-------------------   三 羊 生 瑞 氣(如果有對齊問題,可以參看【圖1.jpg】)其中,相同的漢字

第六屆藍橋獻瑞暴力

#include<iostream> using namespace std; int main()

獻瑞藍橋2015年第3題

3. 三羊獻瑞觀察下面的加法算式:      祥 瑞 生 輝  +   三 羊 獻 瑞-------------------   三 羊 生 瑞 氣(如果有對齊問題,可以參看【圖1.jpg】)其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。請你填寫“三羊獻瑞”所代表

2015年藍橋C/C++組B組第題:獻瑞

三羊獻瑞 觀察下面的加法算式: 祥 瑞 生 輝 + 三 羊 獻 瑞 三 羊 生 瑞 氣 (如果有對齊問題,可以參看【圖1.jpg】) 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位

藍橋 獻瑞

題目: 三羊獻瑞 觀察下面的加法算式:       祥 瑞 生 輝   +   三 羊 獻 瑞 -------------------    三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),

第六屆藍橋【省賽試題3】獻瑞

題目描述: 觀察下面的加法算式:   其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。  請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不要填寫任何多餘內容。 題目答案: 1085 

第六屆藍橋 獻瑞

觀察下面的加法算式:      祥 瑞 生 輝  +   三 羊 獻 瑞-------------------   三 羊 生 瑞 氣其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。C程式如下

藍橋B組C語言-獻瑞

問題描述: 觀察下面的加法算式:       祥 瑞 生 輝   +   三 羊 獻 瑞 -------------------    三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同

2015藍橋B組第題(獻瑞

三羊獻瑞 觀察下面的加法算式: 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不要填寫任何多餘內容。 個人用的DFS搜尋,在0~9是個數字中搜索8個數字來滿足題目中要求的算式條件,最有去

2015藍橋 獻瑞(回溯法dfs)

觀察下面的加法算式:      祥 瑞 生 輝 +    三 羊 獻 瑞  =三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位數字(答案

第六屆 藍橋 省賽 獻瑞

三羊獻瑞 觀察下面的加法算式:       祥 瑞 生 輝   +   三 羊 獻 瑞 -------------------    三 羊 生 瑞 氣 (如果有對齊問題,可以參看【圖1.jpg】) 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三

2015年第六屆藍橋C/C++程式設計本科B組省賽-獻瑞

三羊獻瑞(結果填空)  觀察下面的加法算式:        祥 瑞生 輝  +    三羊 獻 瑞 -------------------  三 羊 生 瑞 氣 其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字。 請你填寫“三羊獻瑞”所代表的4位數字(答案唯一),不

藍橋FJ的字符串

結束 log 輸出 can %d style scan bad esp 基礎練習 FJ的字符串 時間限制:1.0s 內存限制:512.0MB 問題描述   FJ在沙盤上寫了這樣一些字符串:   A1 = “A”   A2 = “ABA”   A3 = “A