CCF2017.12.2 遊戲(基於java實現)
遊戲開始,從1號小朋友開始順時針報數,接下來每個小朋友的報數是上一個小朋友報的數加1。若一個小朋友報的數為k的倍數或其末位數(即數的個位)為k,則該小朋友被淘汰出局,不再參加以後的報數。當遊戲中只剩下一個小朋友時,該小朋友獲勝。
例如,當n=5, k=2時:
1號小朋友報數1;
2號小朋友報數2淘汰;
3號小朋友報數3;
4號小朋友報數4淘汰;
5號小朋友報數5;
1號小朋友報數6淘汰;
3號小朋友報數7;
5號小朋友報數8淘汰;
3號小朋友獲勝。
給定n
相關推薦
CCF2017.12.2 遊戲(基於java實現)
有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友坐在2號小朋友的順時針方向,……,1號小朋友坐在n號小朋友的順時針方向。 遊戲開始,從1號小朋友開始順時針報數,接下來每個小朋友的報數是上一個小朋友報的數加1。若一個小朋友報的數為k的倍數或其末位數(即數的個
菜鳥帶你看原始碼——看不懂你打我ArrayList原始碼分析(基於java 8)
文章目錄 看原始碼並不難 軟體環境 成員變數: 構造方法 核心方法 get方法 remove方法 add方法 結束 看原始碼並不難 如何學好程式設計?如何寫出優質的程式碼?如
三子棋小遊戲(C語言實現)
C語言打造簡單的三子棋小遊戲 簡單三子棋是指棋盤為3*3,玩家與電腦之間對決的遊戲。 話不多說,先上圖:其中‘0’代表電腦落子,‘X’:玩家落子 基本思路: 1.列印地圖(列印一個“#”字狀的棋盤) 2.電腦落子(隨機落子) 3.玩家落子(通過輸入座標的方式) 4判斷遊戲結果 程式碼及註釋
LeetCode題目--有效的數獨(python/Java實現)
題目 判斷一個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可。 數字 1-9 在每一行只能出現一次。 數字 1-9 在每一列只能出現一次。 數字 1-9 在每一個以
SpringMVC入門之二:配置及啟用SpringMVC(基於JAVA配置)
為了方便理解和簡化無關細節,我們要使用最簡單的方式來配置SpringMVC:所要實現的功能僅限於執行我們所建立的控制器。 配置DispatcherServlet DispatcherServlet是SpringMVC的核心。在這裡請求會第一次接觸到框架,它要負責將請求路由
spring之AOP操作(基於aspectJ實現)--配置檔案和註解兩種方式實現
AOP概念 1 aop:面向切面(方面)程式設計,擴充套件功能不修改原始碼實現 2 AOP採取橫向抽取機制,取代了傳統縱向繼承體系重複性程式碼 3 aop底層使用動態代理實現 (1)第一種情況,有介面情況,使用動態代理建立介面實現類代理物
資料結構學習筆記Day2-單鏈表(用java實現)
一、首先說一下線性表 1. 什麼是線性表,線性表的邏輯特性? 1)有一個頭(表頭),有一個尾(表尾) 2)表頭與表尾之間的元素有且只有一個前驅元素,有且只有一個後繼元素 2.線性表有兩種儲存方式? 順序表和連結串列 3.順序表和連結串列的區別? 1)順序表是一邊
先來先服務演算法(FCFS java實現)
package Arithmetic; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.nio.ByteBuf
spring boot +security+oauth認證伺服器和資源伺服器(基於註解實現)
部分程式碼是搬別人寫好、自己做了調整 一、認證伺服器配置 1.新建maven專案pom.xml <dependencies> <dependency> <groupId>
掃雷遊戲(C語言實現)
掃雷遊戲 自己動手寫了掃雷遊戲(C語言版)。 我使用了EasyX這個庫(下載地址:http://www.easyx.cn EasyX 2014冬至版)。 在寫掃雷遊戲過程中用到了 1.二維陣列的劃分與建立 劃分: int **p,i; p=(i
曲線擬合的最小二乘法(基於OpenCV實現)
在科學實驗資料處理中,往往要根據一組給定的實驗資料,求出自變數x與因變數y的函式關係,這是為待定引數,由於觀測資料總有誤差,且待定引數ai的數量比給定資料點的數量少(即n<m),因此它不同於插值問題.這類問題不要求通過點,而只要求在給定點上的誤差的平方和最小.當時,即
ARP欺騙原始碼(基於WinPcap實現)
//ArpCheat.h #ifndef MY_ARP_CHEAT_INCLUDE_H #define MY_ARP_CHEAT_INCLUDE_H //位元組對齊必須是1 #pragma pack (1) struct ethernet_head { u
三子棋遊戲(c語言實現)
</pre>一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。<p></p><p>接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫一個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲
面試必備演算法——排序(比較&Java實現)
排序演算法 穩定性和複雜度 不穩定 (1)選擇排序(selection sort)— O(n2) (2)快速排序(quicksort)— O(nlogn) 平均時間, O(n2) 最壞情況; 對
曲線擬合的最小二乘法(基於OpenCV實現)的,擬合影象中離散點的擬合直線
今天使用擬合的最小二乘法,求出了給定的一組座標系上的點對最接近的直線的。 其具體理論如下: 在科學實驗資料處理中,往往要根據一組給定的實驗資料,求出自變數x與因變數y的函式關係,這是為待定引數,由於觀測資料總有誤差,且待定引數ai的數量比給定資料點的數量少(
選取圖片裁剪並上傳功能的實現(後臺java實現)
頭像裁剪上傳功能,用到的技術有 jquery,springmvc,裁剪外掛用的是jcrop(中間遇到很多坑,最終跨越)。由於保密性我不能將別的原始碼傳送到網上,請大家見諒。 圖片上傳步驟: 1.使用者選擇圖片 2.將圖片傳入後臺:使用者選擇圖片的時候選擇的是各種各樣的,但
Android開發 本地與線上音樂播放器(基於Service實現)
專案裡需要做一個類似於QQ音樂,網易雲音樂一樣的實現本地與線上播放的音樂播發器。 本地的好做,查詢安卓自己的媒體庫ContentProvidre返回Cursor,一個個讀出來就好了。 關鍵是線上播放。 一開始在網上搜了搜Demo.找到一個線上播放的Demo.但看了看原始碼,
常見排序演算法總結(基於C++實現)
1.插入排序 1.1 直接插入 基本思想: 將待排序表看作左右兩部分,其中左邊為有序區,右邊為無序區,整個排序過程就是將右邊無序區中的元素逐個插入到左邊的有序區中,以構成新的有序區。 template<typename T> void
【ccf2017-12-2】遊戲(模擬)
個人感悟 num pos main clu div 參加 開始 給定 問題描述 有n個小朋友圍成一圈玩遊戲,小朋友從1至n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友坐在2號小朋友的順時針方向,……,1號小朋友坐在n號小朋友的順時
2018-11-12單鏈表的實現(Java實現)
package singlelinklist; public class Node { int item; Node next; public Node(int item) { this.item = item; this.next = nul