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-炉石传说
- CCF CSP 编程题目和解答-----试题名称:炉石传说 -------201609-3
- ccf炉石传说
- CCF CSP 201609-3 炉石传说(Java-100分)
- CCF CSP 2016年9月第3题 炉石传说(模拟)
- 炉石传说 ccf 201609_3试题
- ccf-20160903--炉石传说
- CCF 201609-3 炉石传说 解题报告 模拟
- 4000 CCF-炉石传说
- CCF 201609-3 炉石传说
- 【CCF 炉石传说 模拟题】
- ccf认证题-炉石传说
- CCF炉石传说
- 201609-3 炉石传说 ccf
- ccf试题 炉石传说
- ccf 201609-3 炉石传说
- CCF——炉石传说
- CCF 201609-3 炉石传说
- CCF CSP试题 201609-3 炉石传说
- csp ccf 201609-3 第三题炉石传说java 100