1. 程式人生 > >ccf 爐石傳說

ccf 爐石傳說

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; } }