趣味試題:A、B兩人分別在兩座島上......
問題:
A、B兩人分別在兩座島上,B生病了,A有B所需要的藥。
C有一首小船和一個可以上鎖的箱子。C願意在A和B之間運東西,但是東西只能放在箱子裡。只要箱子沒被上鎖,C都會偷走箱子裡的東西,不管箱子裡有什麼。
如果A和B各有一把鎖和只能開自己那把鎖的鑰匙,A應該如何把藥品安全地遞交給B?
解答:
箱子先給A,A裝完藥品上鎖。
箱子運送給B,B上鎖。
箱子再次送給A,A解鎖。
箱子送給B,B解鎖拿走藥品。
相關推薦
趣味試題:A、B兩人分別在兩座島上......
問題: A、B兩人分別在兩座島上,B生病了,A有B所需要的藥。 C有一首小船和一個可以上鎖的箱子。C願意在A和B之間運東西,但是東西只能放在箱子裡。只要箱子沒被上鎖,C都會偷走箱子裡的東西,不管箱子
經典的一道JAVA面試題:A、B執行緒迴圈列印A、B
1、問題描述 通過Java多執行緒方式實現迴圈順序列印A、B,而且保證無論多少次迴圈,都不亂序? 2、問題的解決方案 其實這個問題,背後考察的是一個生產者和消費者的問題。即:要保證當前一個執行緒的任務完成之後,再去執行另一個執行緒的任務。由多種解決方法: 1、利用w
IP地址的分類及範圍詳解:A、B、C、D、E五類是如何劃分的?
網絡地址分類 IP地址分類 IP地址劃分 IP地址類型 IP地址範圍 IP地址的分類及範圍詳解:A、B、C、D、E五類是如何劃分的?最近在考證,有一項內容是網絡IP地址劃分的題目,一直從事IT的猛然發現回答這個問題時產生了懷疑,於是習慣百度了一下,發現網上廣泛流傳的有關IP地址劃分的文章居
ip地址的分類:A、B、C、D、E五類是如何劃分的?
現在的IP網路使用32位地址,以點分十進位制表示,如172.16.0.0。地址格式為:IP地址=網路地址+主機地址 或 IP地址=主機地址+子網地址+主機地址。 IP地址型別 最初設計網際網路絡時,為了便於定址以及層次化構造網路,每個IP地址包括
用計算機解決邏輯問題:A、B、C誰說了謊話
問題:A、B、C三個人中有人說了謊話。A:“B說的是謊話。” B:“C說的是謊話。” C:“A和B說的都是謊話。” 問:誰說了謊話。 人們用邏輯解決這個問題的方法也是假設某一個人說的是謊話,
面試題36:不使用額外空間將A、B兩連結串列元素交叉歸併
#include "stdafx.h" #include <iostream> using namespace std; //定義結點型別 struct Node { int m_value;//結點值 Node* m_next;//指向下一個結點的指標
Java:兩個乒乓球隊進行比賽,各出三人。甲隊為A、B、C三人,乙隊為X、Y、Z 三人,已經抽籤決定了比賽名單。已知A 不和X 比,C 不和X、Z 比,請問比賽名單是什麼。
兩個乒乓球隊進行比賽,各出三人。甲隊為A、B、C三人,乙隊為X、Y、Z 三人,已經抽籤決定了比賽名單。已知A 不和X 比,C 不和X、Z 比,請問比賽名單是什麼。 package com.jredu.ch0402.exer; /** * 兩個乒乓球隊進行比賽,各出三人。
Java實現A、B兩人輪流從盒中取球,取出球的數目必須是:1,3,7或者8個
import java.util.Scanner; /*** * 今盒子裡有n個小球,A、B兩人輪流從盒中取球,每個人從盒子中取出的球的數目必須是:1,3,7或者8個。 A先取球,然後
多執行緒程式設計:兩個人A、B同時對一個賬戶取錢(A從ATM取,B從櫃檯取)
分析: 1)賬戶的錢必須設定是靜態的 2)所有人操作的是同一個賬戶,操作的時候要加同步鎖 程式碼: package ThreadTest; import java.util.Objects; public class Bank { // 假設一個賬戶有100
筆試題:輸入兩個正整數a和b,然後分別將他們的數字按照高位在右邊的 方式反轉後求和!
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String
開啟3個線程,這3個線程的ID分別為A、B、C,每個線程將自己的ID在屏幕上,要求輸出結果必須按ABC的順序顯示:ABCABC
abc multi adf ++ include vol form 主線程 tdi 1 #include <stdio.h> 2 #include <process.h> 3 #include <windows.h> 4 5
給定a、b兩個文件,各存放50億個url,每個url各占用64字節,內存限制是4G,如何找出a、b文件共同的url?
.... 不同的 來看 相同 兩個文件 oom 兩個 存在 明顯 題目描述:給定a、b兩個文件,各存放50億個url,每個url各占用64字節,內存限制是4G,如何找出a、b文件共同的url? 分析:我們先來看如果要把這些URL全部加載到內存中,需要多大的空間。 1MB
HQL查A表 A、B兩表級聯,B表查詢條件是C表模糊查詢條件的結果
表單文字要實現模糊查詢,假設表單文字框name為putName ; 假設A表有id欄位和putname 欄位(對應表單putName ),判斷B表關聯C表的objectName欄位(假設關聯欄位為bcLink) 是否和A表的id欄位相同? if (map.get
面試- 阿里-. 大資料題目- 給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,讓你找出a、b檔案共同的url?
假如每個url大小為10bytes,那麼可以估計每個檔案的大小為50G×64=320G,遠遠大於記憶體限制的4G,所以不可能將其完全載入到記憶體中處理,可以採用分治的思想來解決。 Step1:遍歷檔案a,對每個url求取hash(url)%1000,然後根據所取得的
執行緒順序控制:四個執行緒A、B、C、D向四個檔案寫入資料。要求A執行緒只寫入A,B執行緒只寫入B……
四個執行緒A、B、C、D向四個檔案寫入資料。要求A執行緒只寫入A,B執行緒只寫入B…… 最終達到的效果: A.txt內容為: A B C D &nbs
編寫一個程式,開啟3個執行緒,這3個執行緒的ID分別為A、B、C,每個執行緒將自己的ID在螢幕上列印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC….依次遞推。
#include <stdio.h> #include <pthread.h> #include <stdlib.h> #define NUM 10 pthread_mutex_t mutex; pthread_cond_t cond
面試題——a、b交換與比較
面試題1: 有兩個變數a和b,不用“if”,"?"、"switch"或其他判斷語句,找出兩個數中間比較大的 方案一: int max = ((a+b)+abs(a-b))/2 注:abs()--求絕對值 方案二: int c = a-b; char * strs[2] =
Java小題目之兩個執行緒順序列印A、B
1、問題描述 使用Java多執行緒方式來實現迴圈列印A、B,並保證不亂序。 2、解決方案 java在編寫多執行緒程式時,為了保證執行緒安全,需要對資料同步,經常用到兩種同步方式就是Synchronized和重入鎖ReentrantLock。 利用syn
編寫一個程式,開啟3個執行緒,這3個執行緒的ID分別為A、B、C,每個執行緒將自己的ID在螢幕上列印10遍,要求輸出結果必須按ABC的順序顯示;如:ABCABC
package test1; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.R
1079: C語言程式設計教程(第三版)課後習題8.2---求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。【兩種方法】
題目描述 求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。 輸入 a b c 輸出 x1=? x2=? 樣例輸入 4