关注
package wangyi1;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int size = sc.nextInt();
int handle = 0;
int lab = 0;
int ishan[] = new int[size];
int cursize=0;
for (int i = 0; i < n; i++) {
String s = sc.next();
if (s.equals("new"))
{
int k = sc.nextInt();
if (cursize+k <= size)
{
handle++;
cursize+=k;
while (--k >= 0)
{
while(ishan[lab]!=0)
lab++;
ishan[lab++] = handle;
}
System.out.println(handle);
} else
System.out.println("NULL");
}
if (s.equals("del"))
{
int k = sc.nextInt();
int cnt = 0;
int first=0;
for (int j = 0; j < size; j++) {
if (ishan[j] == k)
{
if(first==0)
lab=j;
first=1;
ishan[j] = 0;
cnt++;
}
}
if (cnt == 0)
System.out.println("ILLEGAL_OPERATION");
cursize-=cnt;
}
if (s.equals("def"))
{
int blank = size - 1;
for (int j = size - 1; j >= 0; j--) {
for (int l = size - 1; l >= 1; l--) {
if (ishan[l] == 0 && ishan[l - 1] != 0) {
int tmp = ishan[l];
ishan[l] = ishan[l - 1];
ishan[l - 1] = tmp;
}
}
}
if (ishan[0] == 0)
lab = 0;
else
lab = n - 1;
}
for (int j = 0; j < size; j++)
System.out.print(ishan[j] + " ");
System.out.println("size "+cursize);
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
07-13 12:18
华南师范大学 Unity3D客户端 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 如何提高实习转正率? #
11094次浏览 157人参与
# 打工人的工作餐日常 #
51003次浏览 395人参与
# 你觉得技术面多长时间合理? #
98523次浏览 713人参与
# 追觅科技求职进展汇总 #
17569次浏览 119人参与
# 哪些公司真双非友好? #
14771次浏览 80人参与
# 26届的你们有几段实习? #
37533次浏览 425人参与
# 月薪多少能在一线城市生存 #
20212次浏览 258人参与
# 你后悔自己读研吗? #
15910次浏览 227人参与
# 你以为的实习VS真实的实习 #
22377次浏览 206人参与
# 双非能在秋招上岸吗? #
220528次浏览 1166人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
116845次浏览 808人参与
# 你认为哪些项目算烂大街? #
15146次浏览 258人参与
# 机械校招之路总结 #
93341次浏览 1893人参与
# 非技术2023笔面经 #
248175次浏览 2412人参与
# 你被哪些公司秒挂过? #
28196次浏览 234人参与
# 学历贬值真的很严重吗? #
23115次浏览 165人参与
# 网申一定要掌握的小技巧 #
10517次浏览 66人参与
# 最难的技术面是哪家公司? #
8405次浏览 69人参与
# 找工作时的取与舍 #
82382次浏览 588人参与
# 机械人,你拿到几个offer啦 #
38625次浏览 320人参与