Đến nội dung

Hình ảnh

18 bài toán tuyển dụng của Microsoft

- - - - -

  • Please log in to reply
Chủ đề này có 9 trả lời

#1
home_nguoikechuyen

home_nguoikechuyen

    Lính mới

  • Thành viên
  • 4 Bài viết
Hôm nay định post mấy bài toán phỏng vấn của Microsoft ( tổng hợp) , mừ kiếm một chỗ hợp lí để post mà chả thấy đâu?

Sao diễn đàn thành lập lâu lắm rồi mà không có riêng chuyên mục này nhỉ? Mình nghĩ sẽ hấp dẫn được rất nhiều người đấy chứ?
Không chỉ câu đố Toán học mà vật lí, hóa học, sinh học.....

Hay các kiểu câu đố vui như:

1. Ở giữa 2 chân của người con gái là cái gì?
2. Nơi nào ẩm ướt nhất trên người 1 đứa con gái?

(hiiiiiiiiiiiiiiiiii, hoàn toàn trong sáng)

3. Ở chỗ nào nhìn thấy con chó không có chân?
................

Bài viết đã được chỉnh sửa nội dung bởi home_nguoikechuyen: 30-04-2006 - 14:18


#2
home_nguoikechuyen

home_nguoikechuyen

    Lính mới

  • Thành viên
  • 4 Bài viết
18 bài toán tuyển dụng của Microsoft

Mọi người vào đây thử sức tí. Nhưng nhớ ước chừng thời gian nhé. 1 bài từ 5-10 phút suy nghĩ thôi.

18 bài - 180 phút thôi!

1. Cho một danh sách liên kết đơn (simple linked list) hữu hạn. Có hai trường hợp: một là cuối danh sách trỏ về NULL, hai là trỏ về một phần tử đã gặp - tạo nên một vòng tròn trong danh sách.
Ví dụ trường hợp 1: A --> B --> C --> D --> NULL.
Ví dụ trường hợp 2: A --> B --> C --> D --> E --> F --> C.
Cho trước một con trỏ vào một danh sách liên kết đơn L nào đó, hữu hạn nhưng có thể có độ dài tùy ý. Làm thế nào để kiểm tra nhanh nhất nếu danh sách L thuộc trường hợp 1 hay trường hợp 2, với điều kiện là ta chỉ được dùng vài chục bytes bộ nhớ.

2. Cho một chuỗi ký tự s bao gồm nhiều từ. Viết một đoạn chương trình C đảo thứ tự các từ.
Ví dụ: với input là "this is a nice blog" thì output là "blog nice a is this".

3. Cho hai dãy số đã xếp thứ tự tăng dần A và B, mỗi dãy có n phần tử. Xét tập hợp sau:
S = { A[i] + B[j] | 1 <= i, j <= n }.
Chú ý rằng S có thể có đến n2 phần tử. Viết một chương trình in ra n số lớn nhất trong S. Chương trình phải chạy trong thời gian O(n).

4. Chỉ với các phép tính cộng, trừ, nhân, chia, các hàm lượng giác, phép lũy thừa, và phép lấy căn, cùng với ba số 2, làm thế nào để viết một biểu thức định trị ra 2005? (Gợi ý: 2005 không có gì đặc biệt, số nguyên dương nào cũng được.)

5. Thần biết tuốt, Thần thông thái và Mít đặc đứng trước mặt bạn. Thần biết tuốt và Thần thông thái cái gì cũng biết. Mít đặc thì cái biết cái không.Thần biết tuốt luôn nói thật, Thần thông thái luôn nói dối. Với 3 câu hỏi có/không, mỗi câu chỉ hỏi một trong ba đối tượng, xác định ai là ai.

6. Cho a và b là các số nguyên dương, nguyên tố cùng nhau. Tìm công thức tính số nguyên lớn nhất không thể viết dưới dạng ax+by, trong đó x và y là các số nguyên không âm.

7. Cho hai sợi dây dài, làm bằng các vật liệu khác nhau, có mật độ vật chất khác nhau ở các điểm khác nhau của từng sợi. Cho biết mỗi sợi dây cháy trong đúng một giờ thì hết. Dùng hai sợi dây (và diêm) để đo 45 phút.

8. Cho hai hình lập phương. Ta phải gán các chữ số 0-9 (mỗi mặt một số) ra sao để có thể dùng hai hình lập phương biểu diễn được tất cả các ngày trong tháng.

9. Những điểm nào trên quả địa cầu (giả sử là đúng hình cầu) có tính chất sau đây: đi về phía Nam 1km, sau đó về phía Tây 1km, sau đó về phía Bắc 1km thì quay lại điểm cũ.

10. Cho một mảnh giấy hình chữ nhật với một lỗ hổng hình chữ nhật ở giữa.
Hỏi: Dùng dao cắt mảnh giấy một nhát như thế nào để có hai nửa có diện tích bằng nhau?

11. Có 500 cái cửa nằm dọc theo một hành lang đánh số từ 1 đến 100. Lúc đầu các cửa đều đóng. Có 500 người xếp hàng đi dọc hành lang. Anh thứ nhất mở tất cả các cửa; anh thứ hai chuyển trạng thái (mở thành đóng, đóng thành mở) các cửa 2, 4, 6, ...; anh thứ ba chuyển trạng thái các cửa 3, 6, 9, ...; cứ như vậy đến anh thứ 500 chuyển trạng thái cửa 500.
Hỏi: cuối cùng có bao nhiêu cửa đóng?

12. Có hai căn phòng nằm cạnh nhau nhưng không thông nhau, và đứng bên này không thấy bên kia. Phòng 1 có ba cái đèn bóng tròn. Phòng 2 có ba công tắc của ba đèn ở phòng 1. Bạn là người lạ, được dẫn vào phòng 2 trước, được quyền nghịch ngợm tắt mở công tắc tùy ý. Sau đó bạn được sang phòng 1 kiểm tra đèn.
Hỏi: nghịch thế nào ở phòng 2 để biết công tắc nào tương ứng với đèn nào?

13. Tom ở tầng 3, Jerry ở tầng 33 của một chung cư. Một hôm hứng chí cả hai ra ban công hét lên cùng một lúc.
Hỏi: ai nghe thấy tiếng của người kia trước?

14. Có 10 đồng tiền, thật có giả có. Cho một cái cân đĩa không có quả cân. Các đồng thật nặng bằng nhau, các đồng giả nặng bằng nhau và nhẹ hơn các đồng thật.
Hỏi: cân ba lần và chỉ ra các đồng giả.

15. Ba người cần chia một cái bánh sao cho ai cũng thỏa mãn về phần bánh của mình.
Hỏi: tìm giải pháp chia bánh với giả thiết ai cũng tin rằng mình cắt bánh công bằng.

16. (Bài toán Monty Hall) Monty Hall làm MC của một trò chơi trên truyền hình. Có ba cái cửa chắn trước người chơi. Đằng sau một trong các cánh cửa là phần thưởng. Bạn chọn một trong ba cánh cửa. Monty Hall xem đằng sau hai cánh còn lại và mở một cửa không có phần thưởng.
Hỏi: bạn sẽ giữ chọn lựa cũ hay đổi sang cửa còn lại để lấy phần thưởng? Tại sao?

17. Tom yêu hai cô gái Mary và Tinny. Cả ba sống trên cùng một con đường, Tom ở đoạn giữa. Các xe buýt đi cả hai chiều của con đường, mỗi chiều một tiếng một lần có xe buýt đến (tốc độ đều). Sáng sáng Tom ra bến xe buýt và đón xe nào đến trước thì đi về hướng ấy. Sau một thời gian dài thì Tom đi thăm Mary gấp ba lần đi thăm Tinny.
Hỏi: sao lại thế được?

18. Có hai xe tải đứng đối diện nhau, cách nhau 100km. Xe 1 có tốc độ 50km/h, xe 2 có tốc độ 30km/h, một con ruồi đậu trên mũi xe 1 bay qua bay lại giữa hai mũi xe với tốc độ 5000km/h. Cả hai xe và con ruồi đều xuất phát cùng một lúc.
Hỏi: đến khi con ruồi bị đè bẹp gí giữa hai xe (đụng nhau) thì con ruồi bay được bao xa?

Sưu tầm

Nếu được admin lập Chuyên Mục mới : Đố vui. Và chuyển topic đến chuyên mục đó nhé. Không thì chuyển topic đến một nơi hợp lí!

#3
macsman

macsman

    Lính mới

  • Thành viên
  • 4 Bài viết
Thêm một bài toán tuyển dụng, không biết của công ty nào:

Có 5 thằng cướp biển cướp được 100 đồng vàng. Thằng Năm có thâm niên ăn cướp cao nhất (10 năm), thằng Tư (8 năm), thằng Ba (6 năm), thằng Hai (4 năm) và thằng Nhất (2 năm).
5 thằng này đều thông minh, ham sống và ham tiền ngang nhau. Vì thông minh nên 5 tên cướp biển này tìm ra 1 cách để chia tiền như sau:

Theo thứ tự thâm niên ăn cướp, thằng có thâm niên cao nhất sẽ đề xuất 1 cách chia tiền. Nếu cách chia đó không đựơc 50% đồng ý thì người đề xuất sẽ bị giết và việc chia tiền lặp lại với người có thâm niên ăn cướp kế tiếp (người này sẽ đề xuất 1 cách chia tiền và mọi người sẽ bỏ phiếu giống như với người đầu tiên).

Thằng Năm là người phải đưa ra kế hoạch trước tiên. Thằng Năm sẽ chia tiền như thế nào?

Bài viết đã được chỉnh sửa nội dung bởi macsman: 30-04-2006 - 16:55


#4
No Where To Be Seen

No Where To Be Seen

    "A1 & XVA" Forever!

  • Thành viên
  • 366 Bài viết

Hay đấy ,tớ thích mấy bài toán dạng thử trí IQ như vậy lắm,tớ ủng hộ cậu cả 2 ...chân.Nhân tiện cho hỏi ,cậu có biết trang web nao test IQ ko?

Ở bên Cửa sổ diễn đàn toán có giới thiệu vài cái nè http://diendantoanho...showtopic=15166
Hình đã gửi

#5
home_nguoikechuyen

home_nguoikechuyen

    Lính mới

  • Thành viên
  • 4 Bài viết
Hic hic, chẳng có đồng chí nào vào đây giải mấy bài cho vui vui nhỉ?

Mình thấy giải toán kiểu này rất hấp dẫn đấy chứ. hic hic, buồn qúa!

#6
namdung

namdung

    Thượng úy

  • Hiệp sỹ
  • 1205 Bài viết
Mấy bài này hay đấy. Tôi đang cần những bài như vậy (để đố vui trên lớp, để thi tuyển nhân viên ...). Bạn nào có gửi tiếp lên nhé.

Sau đây là vài câu trả lời (biết rồi nên mới trả lời được, chứ thi MS chắc tôi rớt sớm)

6. ab - a - b
4. Dùng logarit
18. Đừng làm theo kiểu cấp số, phức tạp lắm. Xem hai xe sẽ gặp nhau sau bao nhiêu lâu. Đó là thời gian con ruồi bay.

Thôi, thế đã.

Ai có bài nào hay gửi tiếp nhé.

#7
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết

Thêm một bài toán tuyển dụng, không biết của công ty nào:

Có 5 thằng cướp biển cướp được 100 đồng vàng. Thằng Năm có thâm niên ăn cướp cao nhất (10 năm), thằng Tư (8 năm), thằng Ba (6 năm), thằng Hai (4 năm) và thằng Nhất (2 năm).
5 thằng này đều thông minh, ham sống và ham tiền ngang nhau. Vì thông minh nên 5 tên cướp biển này tìm ra 1 cách để chia tiền như sau:

Theo thứ tự thâm niên ăn cướp, thằng có thâm niên cao nhất sẽ đề xuất 1 cách chia tiền. Nếu cách chia đó không đựơc 50% đồng ý thì người đề xuất sẽ bị giết và việc chia tiền lặp lại với người có thâm niên ăn cướp kế tiếp (người này sẽ đề xuất 1 cách chia tiền và mọi người sẽ bỏ phiếu giống như với người đầu tiên).

Thằng Năm là người phải đưa ra kế hoạch trước tiên. Thằng Năm sẽ chia tiền như thế nào?

Xin hỏi cho rõ thêm nữa. Thằng ra cách chia có được biểu quyết không? Và có nhất thiết đúng y 50% hay là quá bán.

Nếu cho thằng ra cách chia biểu quyết và đòi đúng y 50% thì thằng nào ra cách chia đầu tiên chết chắc.

#8
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết
Trả lời thử vài câu xem, có gì sai mấy bác góp ý, biết đâu sau này em vào làm được cho M$ :geq)

câu 7: Xếp tư sợi thứ nhất và xếp đôi sợi thứ 2 lại sau đó đốt lần lượt, thời gian để cả 2 sợi cháy hết chắc là 45 phút thôi.

Câu 9: 2 cực

Câu 2:
#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;
int main&#40;&#41;
{
	
	char a&#91;100&#93;, kq&#91;100&#93;;
	
	cout << &#34;Please give me a string with as many words as possible&#58; &#34;&#59;
	cin.getline&#40;a,100&#41;;
	
	int i,k ,x,y=0;
	
	k=strlen &#40;a&#41;;
	for &#40;i=0;i<=k-1;i++&#41; {kq&#91;i&#93;=a&#91;i&#93;;};
	kq&#91;k&#93;=&#39;\0&#39;;
	for &#40;i=0&#59; i<=k-1; i++&#41;{
  if &#40;a&#91;i&#93;==&#39; &#39; || a&#91;i&#93;==&#39;\0&#39; &#41;{
 	 kq&#91;k-1-i&#93;=&#39; &#39;;
 	 for &#40;x=y&#59; x<i;x++&#41;{
    kq&#91;k-i+x-y&#93;=a&#91;x&#93;; 
 	 }
 	 y=i+1;
  }	
	};
	
	for &#40;x=y&#59; x<k;x++&#41;{
  kq&#91;x-y&#93;=a&#91;x&#93;; 
	}
	cout << &#34;\&#34;&#34; << kq << &#34;\&#34;&#34; << endl;
}


#9
neverstop

neverstop

    Thượng sĩ

  • Thành viên
  • 261 Bài viết
mình cũng xin góp 1 chân trả lời cho vui:

câu 17:
tại vì sau khi Tom đi thăm Marry thì về luôn nhà, không đi thăm Tinny nữa (chắc mệt:D); còn sau khi đi thăm Tinny rồi Tom vẫn tiếp tục đi thăm Mary nữa (chắc tại vì chưa thỏa mãn:D).

câu 12:
công tắc số 1 luôn tắt. bật công tắc 2 và 3 thật lâu, sau đó tắt công tắc 2. sang phòng 1, bóng nào bật là bóng 3, bóng nào tắt mà còn nóng là bóng 2, bóng nào tắt mà lạnh là bóng 1.

câu 9:
đó là những điểm nằm trên đường vĩ tuyến có độ dài = 1km vì khi đi sang Tây 1km thì sẽ trở lại vị trí cũ.

câu 18:
vận tốc con ruồi = 312.5 lần tổng vận tốc của 3 xe nên quãng đường nó bay cũng = 312.5 lần tổng quãng đường 2 xe đi được, tức là = 312.5x100 = 312500km.

mấy câu còn lại khoai quá:geq
Download phần mềm miễn phí: http://rilwis.tk

#10
pntruongan

pntruongan

    Thượng sĩ

  • Thành viên
  • 263 Bài viết
Câu 5: Câu này nó sao sao ấy, Mít đặc biết gì và không biết gì? Mít đặc nói thật hay nói dối?? Cho đề thế này thì làm sao mà giải nhỉ




1 người đang xem chủ đề

0 thành viên, 1 khách, 0 thành viên ẩn danh