藍橋杯試題 演算法提高 扶老奶奶過街(C語言)

2021-10-17 05:24:05 字數 941 閱讀 6387

資源限制

時間限制:1.0s 記憶體限制:256.0mb

一共有5個紅領巾,編號分別為a、b、c、d、e,老奶奶被他們其中乙個扶過了馬路。

五個紅領巾各自說話:

a :我和e都沒有扶老奶奶

b :老奶奶是被c和e其中乙個扶過大街的

c :老奶奶是被我和d其中乙個扶過大街的

d :b和c都沒有扶老奶奶過街

e :我沒有扶老奶奶

已知五個紅領巾中有且只有2個人說的是真話,請問是誰扶這老奶奶過了街?

若有多個答案,在一行中輸出,編號之間用空格隔開。

例如a b c d e(這顯然不是正確答案)

利用列舉法後如下:

#includeint main()}}

}}}printf("\n");

return 0;

}

但是答案雖然是正確的,但是放進去系統中沒有按規定輸出。

因此再利用陣列把字母儲存起來並且進行排序。

#includeint main()

else if(b)

else if(c)

else if(d)

else}}

}}}}

for(i = 0;i < n;i++)}}

for(i = 0;i < n;i++)

printf("\n");

return 0;

}

現在就能拿到滿分啦。答案輸出也滿足規定。

小白乙個,有什麼可以更簡便的地方可以指出ya

藍橋杯 演算法提高 扶老奶奶過街

演算法提高 扶老奶奶過街 時間限制 1.0s 記憶體限制 256.0mb 一共有5個紅領巾,編號分別為a b c d e,老奶奶被他們其中乙個扶過了馬路。五個紅領巾各自說話 a 我和e都沒有扶老奶奶 b 老奶奶是被c和e其中乙個扶過大街的 c 老奶奶是被我和d其中乙個扶過大街的 d b和c都沒有扶老...

藍橋杯 演算法提高 扶老奶奶過街

一共有5個紅領巾,編號分別為a b c d e,老奶奶被他們其中乙個扶過了馬路。五個紅領巾各自說話 a 我和e都沒有扶老奶奶 b 老奶奶是被c和e其中乙個扶過大街的 c 老奶奶是被我和d其中乙個扶過大街的 d b和c都沒有扶老奶奶過街 e 我沒有扶老奶奶 已知五個紅領巾中有且只有 個人說的是真話,請...

藍橋杯 演算法提高 扶老奶奶過街

我按照之前黑白無常那題的邏輯去模擬但是死在乙個問題上了,就是或集合上,很難受,自己也感覺出來答案錯誤了 演算法提高 扶老奶奶過街 時間限制 1.0s 記憶體限制 256.0mb 一共有5個紅領巾,編號分別為a b c d e,老奶奶被他們其中乙個扶過了馬路。五個紅領巾各自說話 a 我和e都沒有扶老奶...