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; }}
阅读全文
0 0
- CCF 炉石传说
- CCF炉石传说
- ccf 炉石传说
- CCF-炉石传说
- CCF-炉石传说
- CCF炉石传说
- CCF炉石传说
- CCF-炉石传说
- CCF 炉石传说
- ccf炉石传说
- ccf 炉石传说
- ccf 炉石传说
- CCF 炉石传说 <模拟>
- 炉石传说-CCF往届题
- ccf试题 炉石传说
- ccf 炉石传说 模拟
- CCF 201609-3 炉石传说
- CCF 201612-3 炉石传说
- 在sublime text 3中编译javascript
- Refs and the DOM
- leetcode 124. Binary Tree Maximum Path Sum
- Input.GetAxis()
- 基于UVM的verilog验证
- ccf 炉石传说
- 201703-1分蛋糕
- should be described in NUMA config 和 CPU feature cmt not found
- mysql增加,删除,查看唯一索引
- 【bzoj4720】【noip2016】【换座位】期望dp+Floyd
- uiautomator自动化脚本
- python爬取网易云音乐薛之谦歌词数据,生成词云
- 关于内部类
- Logstash学习15_Logstash startup completed后无内容