500個人圍成乙個圈子,數夠3人,就退出1個,問最後剩下的是幾號?
檢驗先有5個人,應該留下第4個人,由於是陣列,所以第四個人的下標是3.
/*achieve the funtion :count 3 kids, the quit the third kid
use the object thinking */
public class test
k = k.right;
}system.out.println(kc.first.id); }}
/* define class kid*/
class kid
/* define class kidcircle*/
class kidcircle
} /*add a kid in the last kids'right*/
void add()
/*if has some kids in the circle,the new kid will stand at the last kids'right,and the new
kids'left is the last kid. another: the new kids'right is the first kids'lest*/
else
count ++;
} void delete(kid k)else if(count == 1)elseelse if(k == last)
} count --;
}}
java實現n個小孩圍圈數m退1問題(單鏈
n個人圍一圈報數,數到m的人退出,直到最後只剩乙個人。n個人圍一圈報數,數到m的人退出,直到最後只剩乙個人 public class countquit public static void main string args public static void startgrame start s...
陣列中刪數1
input 多組測試,每組第一行輸入1個整數n n 20 然後是n個整數 第二行輸入1個整數m output 刪除在第一行的n個整數中第一次出現數字m並刪除,然後按照順序輸出剩下的數,上面是我自己寫的,想法是把要被刪去的數的後面所有位向前移一位 下面的思路是在輸出時直接跳過這個數不輸出 includ...
open judge 3 陣列取數
3 陣列取數檢視提交統計提問總時間限制 1000ms 記憶體限制 65536kb描述有乙個整數陣列a和乙個目標整數t,希望從a中沒有放回地取出兩個數,使得兩個數之差等於t。請問有多少種不同的取法?取出的兩個數分別相等時視為同一種取法 輸入輸入由兩行組成。第一行為兩個整型範圍內的整數n和t,n為陣列長...