Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Kolokvium1.kompanija;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- class SLLNode {
- protected int id;
- protected int plata;
- protected SLLNode succ;
- public SLLNode(int id, int plata, SLLNode succ) {
- this.id = id;
- this.plata = plata;
- this.succ = succ;
- }
- public SLLNode getSucc() {
- return succ;
- }
- public void setSucc(SLLNode succ) {
- this.succ = succ;
- }
- }
- class SLL {
- private SLLNode first;
- public SLL() {
- // Construct an empty SLL
- this.first = null;
- }
- public void deleteList() {
- first = null;
- }
- public int length() {
- int ret;
- if (first != null) {
- SLLNode tmp = first;
- ret = 1;
- while (tmp.succ != null) {
- tmp = tmp.succ;
- ret++;
- }
- return ret;
- } else
- return 0;
- }
- public void insertFirst(int id, int plata) {
- SLLNode ins = new SLLNode(id, plata, first);
- first = ins;
- }
- public void insertLast(int id, int plata) {
- if (first != null) {
- SLLNode tmp = first;
- while (tmp.succ != null)
- tmp = tmp.succ;
- SLLNode ins = new SLLNode(id, plata, null);
- tmp.succ = ins;
- } else {
- insertFirst(id, plata);
- }
- }
- public SLLNode getFirst() {
- return first;
- }
- public void delete(SLLNode tmp) {
- if (tmp == first) {
- first = tmp.succ;
- } else {
- SLLNode prev = first;
- while (prev.succ != tmp) {
- prev = prev.succ;
- }
- prev.succ = prev.succ.succ;
- }
- }
- public SLL brisi_pomali_od(int iznos) {
- // Vasiot kod tuka
- SLLNode tmp = first;
- while (tmp != null) {
- if (tmp.plata < iznos) {
- delete(tmp);
- }
- tmp = tmp.succ;
- }
- return this;
- }
- public SLL sortiraj_opagacki() {
- // Vasiot kod tuka
- if (length() == 0)
- System.out.println("nema");
- for (int i = 0; i < length(); i++) {
- SLLNode node = first;
- SLLNode prev = null;
- while (node.getSucc() != null) {
- if (node.id < node.getSucc().id) {
- if (first == node)
- first = node.getSucc();
- swap(prev, node, node.getSucc());
- }
- prev = node;
- node = node.getSucc();
- if (node == null)
- break;
- }
- }
- return this;
- }
- private void swap(SLLNode prev, SLLNode node, SLLNode next) {
- if (prev != null)
- prev.setSucc(next);
- node.setSucc(next.getSucc());
- next.setSucc(node);
- }
- public void pecati(SLL lista) {
- SLLNode p = lista.first;
- while (p != null) {
- System.out.println(p.id + " " + p.plata);
- p = p.succ;
- }
- }
- }
- public class SLLKompanija {
- public static void main(String[] args) throws IOException {
- SLL lista1 = new SLL();
- BufferedReader stdin = new BufferedReader(new InputStreamReader(
- System.in));
- String s = stdin.readLine();
- int N = Integer.parseInt(s);
- for (int i = 0; i < N; i++) {
- s = stdin.readLine();
- String s1 = stdin.readLine();
- lista1.insertLast(Integer.parseInt(s), Integer.parseInt(s1));
- }
- s = stdin.readLine();
- lista1 = lista1.brisi_pomali_od(Integer.parseInt(s));
- if (lista1 != null) {
- lista1 = lista1.sortiraj_opagacki();
- lista1.pecati(lista1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement