您的位置:首页 > 其它

ccf 炉石传说

2017-09-14 15:28 218 查看
import java.util.ArrayList;
import java.util.Scanner;

/**
* date:9/11/17
* author:chaomaer
**/
public class Main {
public ArrayList<Role> roleArrayList = new ArrayList<>();
public int turn = 0;
public Scanner input;

public static void main(String[] args) {
new Main().run();
}

private void run() {
input = new Scanner(System.in);
for (int i = 0; i < 2; i++) {
roleArrayList.add(new Role());
roleArrayList.get(i).arr.add(new Person(0, 30));
}
int num = input.nextInt();
input.nextLine();
while (num != 0) {
String s = input.next();
dealString(s);
num--;
}
if (roleArrayList.get(0).arr.get(0).lifeval <= 0) System.out.println(-1);
else if (roleArrayList.get(1).arr.get(0).lifeval <= 0) System.out.println(1);
else System.out.println(0);
System.out.println(roleArrayList.get(0).arr.get(0).lifeval);
System.out.print(roleArrayList.get(0).arr.size() - 1);
for (int i = 1; i < roleArrayList.get(0).arr.size(); i++) {
System.out.print(" " + roleArrayList.get(0).arr.get(i).lifeval);
}
System.out.println();
System.out.println(roleArrayList.get(1).arr.get(0).lifeval);
System.out.print(roleArrayList.get(1).arr.size() - 1);
for (int i = 1; i < roleArrayList.get(1).arr.size(); i++) {
System.out.print(" " + roleArrayList.get(1).arr.get(i).lifeval);
}
}

private void dealString(String s) {
switch (s) {
case "end":
turn = (turn + 1) % 2;
break;
case "summon":
roleArrayList.get(turn).arr.add(input.nextInt(), new Person(input.nextInt(), input.nextInt()));
break;
case "attack":
int tmp1 = input.nextInt();
int tmp2 = input.nextInt();
Person p1 = roleArrayList.get(turn).arr.get(tmp1);
Person p2 = roleArrayList.get((turn + 1) % 2).arr.get(tmp2);
p1.lifeval -= p2.attval;
p2.lifeval -= p1.attval;
if (p1.lifeval <= 0 && tmp1 != 0) roleArrayList.get(turn).arr.remove(tmp1);
if (p2.lifeval <= 0 && tmp2 != 0) roleArrayList.get((turn + 1) % 2).arr.remove(tmp2);
break;
}
}

class Role {
public ArrayList<Person> arr = new ArrayList<Person>();
}

class Person {
public Person(int attval, int lifeval) {
this.attval = attval;
this.lifeval = lifeval;
}

public int attval;
public int lifeval;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ccf