ccf 炉石传说

来源:互联网 发布:java类的调用 编辑:程序博客网 时间:2024/06/10 01:38
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;    }}
原创粉丝点击