Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class First {
- private static List<Person> users = new ArrayList<Person>();
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int nums = sc.nextInt();
- sc.nextLine();
- for (int i = 0; i < nums; i++) {
- String[] userInfo = sc.nextLine().split("\\s+");
- String ip = userInfo[0];
- String name = userInfo[1];
- int logs = Integer.parseInt(userInfo[2]);
- if (!userExists(name)) {
- Person user = new Person();
- user.setName(name);
- users.add(user);
- }
- getUser(name).setIp(ip);
- getUser(name).log(logs);
- }
- Collections.sort(users, new Comparator<Person>() {
- public int compare(Person result1, Person result2) {
- return result1.getName().compareTo(result2.getName());
- }
- });
- getUsersInfo();
- }
- private static boolean userExists(String name) {
- for (Person p : users) {
- if (p.getName().equals(name)) {
- return true;
- }
- }
- return false;
- }
- private static Person getUser(String name) {
- for (Person p : users) {
- if (p.getName().equals(name)) {
- return p;
- }
- }
- return new Person();
- }
- private static void getUsersInfo() {
- for (Person p : users) {
- System.out.println(p.getName() + ": " + p.getLogs() + " " + p.getIps());
- }
- }
- }
- class Person {
- private String _name;
- private List<String> _ips = new ArrayList<String>();
- private int _logs;
- public void setName(String name) {
- this._name = name;
- }
- public void setIp(String ip) {
- if (!this._ips.contains(ip)) {
- this._ips.add(ip);
- }
- }
- public void log(int log) {
- this._logs += log;
- }
- public String getName() {
- return this._name;
- }
- public String getIps() {
- Collections.sort(this._ips, Collections.reverseOrder());
- String ip = "[";
- for (int i = this._ips.size()-1; i >= 0; i--) {
- ip += this._ips.get(i) + ", ";
- }
- ip = ip.replaceAll(", $", "");
- ip += "]";
- return ip;
- }
- public int getLogs() {
- return this._logs;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement