做完没时间编译,大家看看这个代码能对百分之多少?
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;
}
}
}
}
}
Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆