做完没时间编译,大家看看这个代码能对百分之多少? import java.util.Scanner; publicclass Main { staticclass Item { int type = 0; boolean isUse = false; public Item(int t, boolean b) { type = t; isUse= b; } } public static void main(String[] args) { Scanner s = new Scanner(System.in); while (s.hasNext()) { int times = s.nextInt(); int size  = s.nextInt(); int count = 1; Item data[] = new Item[size]; for (int i = 0; i < size; i++) { data[i] = new Item(0, false); } int now = 0; while (now < times) { now++; String com = s.next(); if (com.equals("new")) { int d = s.nextInt(); int i = 0; for (i = size - 1; i >= 0; i--) { if (data[i].isUse == true)  break; } if (i + 1 <= size - 1) { if (size - (i + 1) >= d) { for (int j = 0; j < d; j++) { data[j + i +1] = new Item(count, true); } System.out.println(count++); } else { System.out.println("NULL"); } } } else if (com.equals("del")){ int tt = s.nextInt(); boolean isT = false; for (int i = 0; i < size; i++) { if (data[i].type == tt) { data[i].isUse = false; isT = true; } } if (isT == false) { System.out.println("ILLEGAL_OPERATION"); }  } else if (com.equals("def")) { Item two[] = new Item[size]; for (int i = 0; i < size; i++) { two[i] = new Item(0, false); } int tii = 0; for (int i = 0; i < size; i++) { if (data[i].isUse == true) { two[tii].isUse = true; two[tii].type = data[i].type; tii++; } } data = two; } } } } }
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
11-21 11:29
已编辑
斯卡蒂味的鱼汤:知道你不会来数马,就不捞你😂最近数马疯狂扩招,招聘要求挺低的,你能力肯定够,应该就是因为太强了,知道你不会来才不捞你
投递腾讯云智研发等公司10个岗位
点赞 评论 收藏
分享
10-26 13:03
已编辑
门头沟学院 物流经理
在okr拆解的小太阳...:实习待过,我待的部门氛围很好,基本不加班,双休有保证。
投递正浩创新EcoFlow等公司10个岗位
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务