ccf 公共鑰匙盒 java實現
import java.util.ArrayList;
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int n=input.nextInt();
int k=input.nextInt();
int []w=new int[k]; //編號
int []s=new int[k]; //開始時間
int []c=new int[k]; //使用時長
for(int i=0;i<k;i++) {
w[i]=input.nextInt();
s[i]=input.nextInt();
c[i]=input.nextInt();
}
int []data=new int[n];//開始時每個鉤子上的鑰匙編號
for(int i=0;i<n;i++)data[i]=i+1;
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=1;i<50;i++) {//遍歷每一秒
list.clear();
for(int j=0;j<k;j++) {//得到所有要還的鑰匙編號
if(s[j]+c[j]==i) list.add(w[j]); //第i秒有人還
}
list.sort(null);
if(list.size()==1) {
for(int k1=0;k1<n;k1++) {
if(data[k1]==0) {
data[k1]=list.get(0);
break;
}
}
}
else if (list.size()>1) {
list.sort(null);
for(int i1=0;i1<list.size();i1++) { //遍歷每把待還鑰匙
for(int k1=0;k1<n;k1++) {
if(data[k1]==0) {
data[k1]=list.get(i1);
break;
}
}
}
}
for(int j=0;j<k;j++) {
if(s[j]==i) { //第i秒有人借
borrow(w[j], s[j], c[j], n, data);
}
}
}
for (int i : data) {
System.out.print(i+" ");
}
}
private static void borrow(int num,int startTime,int time,int n,int []data) {
for(int i=0;i<n;i++) {
if(data[i]==num) {
data[i]=0;
}
}
}
}
相關文章
- CSP之公共鑰匙盒(模擬、排序、優先佇列)排序佇列
- python ccf 認證考試 第二題--公共鑰匙盒 測試全對(0分-100分的差距在哪?)Python
- LDAP:開啟潘多拉寶盒的鑰匙LDA
- 【汽車科普】數字鑰匙及UWB鑰匙
- 萬能wifi鑰匙WiFi
- java 實現 最長公共子序列Java
- iOS 鑰匙串的基本使用iOS
- 少年黑客發現MacOS鑰匙串中的嚴重BUG黑客Mac
- 域滲透的金之鑰匙
- leetcode-841-鑰匙和房間LeetCode
- 鑰匙串密碼忘記了怎麼辦?如何在Mac上重置鑰匙串密碼密碼Mac
- 獲取所有鑰匙的最短路徑
- 解決資料孤島的鑰匙
- 明日之後傭兵的鑰匙怎麼獲得 明日之後傭兵的鑰匙獲取方法
- sdf 測試-2-龍脈智慧鑰匙
- 無鑰匙進入及啟動系統
- Mofuu:能給Apple Watch充電的鑰匙扣APP
- WiFi萬能鑰匙蹭網原理詳細剖析WiFi
- 你用不慣 RxJava,只因缺了這把鑰匙RxJava
- “萬能鑰匙”漏洞使AI變得邪惡AI
- WDRC 證書一定要在系統鑰匙串
- 精益轉型之門的鑰匙是什麼?
- 盲盒商城小程式如何實現盲盒玩法
- 深耕DID,INTO錢包拿到進入Web3的鑰匙Web
- 提升認知:解鎖成功之門的鑰匙——實踐、交流與閱讀的力量
- Adobe2022更新,ps總是提示需要訪問鑰匙串祕鑰怎麼解決?
- 請把鑰匙還給前臺:物律如何幫上忙?
- WIFI萬能鑰匙電腦版用不了怎麼辦WiFi
- 記憶力訓練:解鎖大腦潛能的鑰匙
- 鑰匙失靈,汽車司機被困車外,究竟為何?
- 使用公鑰和私鑰實現LINUX下免密登入Linux
- 綜合型派對遊戲:通往元宇宙的關鍵鑰匙?遊戲元宇宙
- 全快閃記憶體交鑰匙系統:ObjectScale XF960記憶體Object
- 綠盟“星雲”合作計劃—交鑰匙的安全合作方案
- 3D 世界的鑰匙「GitHub 熱點速覽 v.22.08」3DGithub
- GhostPeak:針對汽車智慧鑰匙的測距縮短攻擊
- 一把鑰匙與三道門:麒麟810背後的AI棋局AI
- 全面解析 | 鑰匙環服務的應用場景&商業價值