Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package KP.task398D;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Scanner scan = new Scanner(System.in);
  10.         int n = scan.nextInt(); //users
  11.         int m = scan.nextInt(); //friend + friend
  12.         int q = scan.nextInt(); //requests
  13.         int o = scan.nextInt(); //online users
  14.         List<Integer> x = new ArrayList<>(); //online user's id
  15.         for (int i = 0; i < o; i++) {
  16.             x.add(scan.nextInt());
  17.         }
  18.         List<Integer> a = new ArrayList<>(); //friend 1
  19.         List<Integer> b = new ArrayList<>(); //friend 2
  20.         for (int i = 0; i < m; i++) {
  21.             a.add(scan.nextInt());
  22.             b.add(scan.nextInt());
  23.         }
  24.         for (int i = 0; i < q; i++) {
  25.             String req = scan.next();
  26.             if (req.charAt(0) == 'O' || req.charAt(0) == 'F' || req.charAt(0) == 'C') {
  27.                 int id = scan.nextInt();
  28.                 if (req.charAt(0) == 'O') {
  29.                     x.add(id); //adds online user
  30.                 }
  31.                 if (req.charAt(0) == 'F') {
  32.                     for (int j = 0; j < x.size(); j++) {
  33.                         if (x.get(j) == id) {
  34.                             x.remove(j); //deletes online user
  35.                         }
  36.                     }
  37.                 }
  38.                 if (req.charAt(0) == 'C') {
  39.                     List<Integer> onlineFriends = new ArrayList<>();
  40.                     int counter = 0;
  41.                     for (int j = 0; j < a.size(); j++) {
  42.                         if (a.get(j) == id) {
  43.                             onlineFriends.add(b.get(j));
  44.                         }
  45.                         if (b.get(j) == id) {
  46.                             onlineFriends.add(a.get(j));
  47.                         }
  48.                     }
  49.                     for (int j = 0; j < onlineFriends.size(); j++) {
  50.                         if (x.contains(onlineFriends.get(j))) {
  51.                             counter++;
  52.                         }
  53.                     }
  54.                     System.out.println(counter); //shows online friends
  55.                 }
  56.             } else {
  57.                 int id1 = scan.nextInt();
  58.                 int id2 = scan.nextInt();
  59.                 if (req.charAt(0) == 'A') {
  60.                     a.add(id1);
  61.                     b.add(id2);
  62.                 }
  63.                 if (req.charAt(0) == 'D') {
  64.                     for (int j = 0; j < a.size(); j++) {
  65.                         if (a.get(j) == id1 && b.get(j) == id2) {
  66.                             a.remove(j);
  67.                             b.remove(j);
  68.                         } else if (a.get(j) == id2 && b.get(j) == id1) {
  69.                             a.remove(j);
  70.                             b.remove(j);
  71.                         }
  72.                     }
  73.                 }
  74.             }
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement