#include <iostream>
#include <string>
using namespace std;
// Struktura Aktor przechowujaca dane aktora - lista aktorów.
struct Aktor {
string nazwisko; // Imię i nazwisko razem - dla ułatwienia.
int lf; // Liczba fanów, którzy przestaną oglądać serial po odejściu aktora.
Aktor *next; // Wskaźnik na następny element listy.
Aktor(string nazwisko, int lf);
};
struct Lista {
Aktor *first; // wskaźnik na poczatek listy
Lista();
void insert_aktor(string nazwisko, int lf);
void find_aktor(int p);
Aktor * AktorSearch(int lfs);
};
Aktor::Aktor(string nazwisko, int lf) {
next = NULL;
this->nazwisko = nazwisko;
this->lf = lf;
}
Lista::Lista() {
first = NULL;
}
void Lista::insert_aktor(string nazwisko, int lf) {
Aktor *nowy = new Aktor(nazwisko, lf);
Aktor *pomoc = first, *pomoc2 = NULL; // Wskazniki pomocnicze do poruszania się po liscie.
if (first == NULL) {
nowy->next = NULL;
first = nowy;
cout << "TAK" << endl;
}
else {
while ((pomoc != NULL) && ((pomoc->lf) < (nowy->lf))) { // Dopoki nie wyszlismy za liste i aktor na liscie jest przed nowym aktorem, poruszamy sie dalej.
pomoc2 = pomoc; // pomoc2 zawsze wskazuje poprzednika pomoc.
pomoc = pomoc->next;
}
if (pomoc == NULL) {
nowy->next = NULL;
pomoc2->next = nowy;
cout << "TAK" << endl;
}
else if ((pomoc->lf) == (nowy->lf)) {
if (((pomoc->nazwisko) == (nowy->nazwisko))){ // Aktor z podanym nazwiskiem juz istnieje.
cout << "NIE" << endl;
delete nowy; // Usuniecie nowego obiektu aktora
}
else if (((pomoc->nazwisko) < (nowy->nazwisko))) {
//jak nowe nazwisko wieksze:
if (pomoc->next == NULL) {
nowy->next = NULL;
pomoc->next = nowy;
cout << "TAK" << endl;
}
else {
nowy->next = pomoc->next;
pomoc->next = nowy;
cout << "TAK" << endl;
}
}
else {
//jak nowe nazwisko mniejsze:
if (pomoc == first) {
nowy->next = first;
first = nowy;
cout << "TAK" << endl;
}
else{
nowy->next = pomoc;
pomoc2->next = nowy;
cout << "TAK" << endl;
}
}
/*else {
if (pomoc->nazwisko > nowy->nazwisko) {
nowy->next = pomoc->next;
pomoc->next = nowy;
cout << "TAK" << endl;
}
else {
if (pomoc == first) {
nowy->next = pomoc;
first = nowy;
cout << "TAK" << endl;
}
else {
nowy->next = pomoc;
pomoc2->next = nowy;
cout << "TAK" << endl;
}
}
}*/
}
else if ((pomoc->lf) < (nowy->lf)) {
// nowy->lf wiekszy:
if (pomoc->next == NULL) {
nowy->next = NULL;
pomoc->next = nowy;
cout << "TAK" << endl;
}
else {
nowy->next = pomoc->next;
pomoc->next = nowy;
cout << "TAK" << endl;
}
}
else {
//jak nowe->lf mniejsze:
if (pomoc == first) {
nowy->next = first;
first = nowy;
cout << "TAK" << endl;
}
else{
nowy->next = pomoc;
pomoc2->next = nowy;
cout << "TAK" << endl;
}
}
}
}
void Lista::find_aktor(int p){
Aktor *pomoc = first, *pomoc2 = NULL, *pom, *pom2, *out;
bool tmp = true;
if (pomoc == NULL){
cout << "NIE" << endl;
}
else{
while ((pomoc != NULL )) {
if (p <= pomoc->lf){
pom = pomoc;
tmp = true;
break;
}
else{
tmp = false;
}
if (pomoc->next == NULL || pomoc->next->lf > p) {
pom2 = pomoc2;
}
pomoc2 = pomoc;
pomoc = pomoc->next;
}
if (tmp == true){
if (pom->lf == p) {
if (pom == first) {
cout << pom->nazwisko << endl;
first = first->next;
}
else if (pomoc->next == NULL) {
//koniec listy:
cout << pom->nazwisko << endl;
pomoc2->next = NULL;
}
else {
//w srodku:
cout << pom->nazwisko << endl;
pomoc2->next = pom->next;
}
}
else if (pomoc->lf < p) {
cout << pomoc2->nazwisko << endl;
if (pomoc == first) {
pomoc->next = NULL;
first = NULL;
}
else {
pomoc2->next = NULL;
}
}
else if (p < pom->lf){
if (pom == first) {
cout << "NIE" << endl;
}
else {
cout << pomoc2->nazwisko << endl;
if (pomoc2 == first) {
first = pomoc;
}
else {
pom2->next = pomoc;
}
}
}
}
else if (pomoc2->lf < p) {
cout << pomoc2->nazwisko << endl;
if (pomoc2 == first) {
pomoc2->next = NULL;
first = NULL;
}
else {
pom2->next = NULL;
}
}
else{
cout << "NIE" << endl;
}
}
}
Aktor * Lista::AktorSearch(int lfs) {
Aktor *x = first;
while (x != NULL && x->lf != lfs) {
x = x->next;
}
return x;
}
int main() {
int n; // Liczba operacji do wykonania.
int op; // Rodzaj operacji do wykonania.
int p; // Maksymalna liczba fanów, na której stratę można sobie pozwolić.
int lf;
string nazwisko;
cin >> n;
Lista *lista = new Lista;
for (int i = 0; i < n; i++) {
cin >> op; // Wczytanie rodzaju operacji.
if (op == 1){
cin.ignore();
getline(cin, nazwisko);
cin >> lf;
lista->insert_aktor(nazwisko, lf);
}
if (op == 2){ // Wyszukanie aktora do roli.
cin.ignore();
cin >> p; // Podaj liczbę fanów, na której stratę możesz sobie pozwolić.
lista->find_aktor(p);
}
}
/*lista->insert_aktor("Jurek", 200);
lista->insert_aktor("antek", 100);
lista->insert_aktor("tomek", 400);
lista->insert_aktor("zenek", 200);
lista->insert_aktor("juntek", 300);
lista->insert_aktor("marek", 600);
lista->find_aktor(100);
lista->insert_aktor("jozin", 100);
cout << lista->first->nazwisko << endl;
cout << lista->first->next->nazwisko << endl;
cout << lista->first->next->next->nazwisko << endl;
cout << lista->first->next->next->next->nazwisko << endl;
cout << lista->first->next->next->next->next->nazwisko << endl;*/
//system("pause");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8gU3RydWt0dXJhIEFrdG9yIHByemVjaG93dWphY2EgZGFuZSBha3RvcmEgLSBsaXN0YSBha3RvcsOzdy4Kc3RydWN0IEFrdG9yIHsKCXN0cmluZyBuYXp3aXNrbzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1pxJkgaSBuYXp3aXNrbyByYXplbSAtIGRsYSB1xYJhdHdpZW5pYS4KCWludCBsZjsJCQkJCQkgICAgICAgICAgICAgICAgLy8gTGljemJhIGZhbsOzdywga3TDs3J6eSBwcnplc3RhbsSFIG9nbMSFZGHEhyBzZXJpYWwgcG8gb2RlasWbY2l1IGFrdG9yYS4KCUFrdG9yICpuZXh0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gV3NrYcW6bmlrIG5hIG5hc3TEmXBueSBlbGVtZW50IGxpc3R5LgoJQWt0b3Ioc3RyaW5nIG5hendpc2tvLCBpbnQgbGYpOwp9OwoKc3RydWN0IExpc3RhIHsKCUFrdG9yICpmaXJzdDsgICAgLy8gd3NrYcW6bmlrIG5hIHBvY3phdGVrIGxpc3R5CglMaXN0YSgpOwoJdm9pZCBpbnNlcnRfYWt0b3Ioc3RyaW5nIG5hendpc2tvLCBpbnQgbGYpOwoJdm9pZCBmaW5kX2FrdG9yKGludCBwKTsKCUFrdG9yICogQWt0b3JTZWFyY2goaW50IGxmcyk7Cn07CgpBa3Rvcjo6QWt0b3Ioc3RyaW5nIG5hendpc2tvLCBpbnQgbGYpIHsKCW5leHQgPSBOVUxMOwoJdGhpcy0+bmF6d2lza28gPSBuYXp3aXNrbzsKCXRoaXMtPmxmID0gbGY7Cn0KCkxpc3RhOjpMaXN0YSgpIHsKCWZpcnN0ID0gTlVMTDsKfQoKCnZvaWQgTGlzdGE6Omluc2VydF9ha3RvcihzdHJpbmcgbmF6d2lza28sIGludCBsZikgewoJQWt0b3IgKm5vd3kgPSBuZXcgQWt0b3IobmF6d2lza28sIGxmKTsKCUFrdG9yICpwb21vYyA9IGZpcnN0LCAqcG9tb2MyID0gTlVMTDsgIC8vIFdza2F6bmlraSBwb21vY25pY3plIGRvIHBvcnVzemFuaWEgc2nEmSBwbyBsaXNjaWUuCgoJaWYgKGZpcnN0ID09IE5VTEwpIHsKCQlub3d5LT5uZXh0ID0gTlVMTDsKCQlmaXJzdCA9IG5vd3k7CgkJY291dCA8PCAiVEFLIiA8PCBlbmRsOwoJfQoJZWxzZSB7CgkJd2hpbGUgKChwb21vYyAhPSBOVUxMKSAmJiAoKHBvbW9jLT5sZikgPCAobm93eS0+bGYpKSkgeyAgICAgLy8gRG9wb2tpIG5pZSB3eXN6bGlzbXkgemEgbGlzdGUgaSBha3RvciBuYSBsaXNjaWUgamVzdCBwcnplZCBub3d5bSBha3RvcmVtLCBwb3J1c3phbXkgc2llIGRhbGVqLgoJCQlwb21vYzIgPSBwb21vYzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcG9tb2MyIHphd3N6ZSB3c2thenVqZSBwb3ByemVkbmlrYSBwb21vYy4KCQkJcG9tb2MgPSBwb21vYy0+bmV4dDsKCQl9CgkJaWYgKHBvbW9jID09IE5VTEwpIHsKCQkJbm93eS0+bmV4dCA9IE5VTEw7CgkJCXBvbW9jMi0+bmV4dCA9IG5vd3k7CgkJCWNvdXQgPDwgIlRBSyIgPDwgZW5kbDsKCQl9CgkJZWxzZSBpZiAoKHBvbW9jLT5sZikgPT0gKG5vd3ktPmxmKSkgewoJCQlpZiAoKChwb21vYy0+bmF6d2lza28pID09IChub3d5LT5uYXp3aXNrbykpKXsgICAgICAgLy8gQWt0b3IgeiBwb2RhbnltIG5hendpc2tpZW0ganV6IGlzdG5pZWplLgoJCQkJY291dCA8PCAiTklFIiA8PCBlbmRsOwoJCQkJZGVsZXRlIG5vd3k7ICAgICAgICAgICAgICAgICAgICAvLyBVc3VuaWVjaWUgbm93ZWdvIG9iaWVrdHUgYWt0b3JhCgkJCX0KCQkJZWxzZSBpZiAoKChwb21vYy0+bmF6d2lza28pIDwgKG5vd3ktPm5hendpc2tvKSkpIHsKCQkJCS8vamFrIG5vd2UgbmF6d2lza28gd2lla3N6ZToKCQkJCWlmIChwb21vYy0+bmV4dCA9PSBOVUxMKSB7CgkJCQkJbm93eS0+bmV4dCA9IE5VTEw7CgkJCQkJcG9tb2MtPm5leHQgPSBub3d5OwoJCQkJCWNvdXQgPDwgIlRBSyIgPDwgZW5kbDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCW5vd3ktPm5leHQgPSBwb21vYy0+bmV4dDsKCQkJCQlwb21vYy0+bmV4dCA9IG5vd3k7CgkJCQkJY291dCA8PCAiVEFLIiA8PCBlbmRsOwoJCQkJfQoJCQl9CgkJCWVsc2UgewoJCQkJLy9qYWsgbm93ZSBuYXp3aXNrbyBtbmllanN6ZToKCQkJCWlmIChwb21vYyA9PSBmaXJzdCkgewoJCQkJCW5vd3ktPm5leHQgPSBmaXJzdDsKCQkJCQlmaXJzdCA9IG5vd3k7CgkJCQkJY291dCA8PCAiVEFLIiA8PCBlbmRsOwoJCQkJfQoJCQkJZWxzZXsKCQkJCQlub3d5LT5uZXh0ID0gcG9tb2M7CgkJCQkJcG9tb2MyLT5uZXh0ID0gbm93eTsKCQkJCQljb3V0IDw8ICJUQUsiIDw8IGVuZGw7CgkJCQl9CgkJCQkKCQkJfQoJCQkvKmVsc2UgewoJCQkJaWYgKHBvbW9jLT5uYXp3aXNrbyA+IG5vd3ktPm5hendpc2tvKSB7CgkJCQkJbm93eS0+bmV4dCA9IHBvbW9jLT5uZXh0OwoJCQkJCXBvbW9jLT5uZXh0ID0gbm93eTsKCQkJCQljb3V0IDw8ICJUQUsiIDw8IGVuZGw7CgkJCQl9CgkJCQllbHNlIHsKCQkJCQlpZiAocG9tb2MgPT0gZmlyc3QpIHsKCQkJCQkJbm93eS0+bmV4dCA9IHBvbW9jOwoJCQkJCQlmaXJzdCA9IG5vd3k7CgkJCQkJCWNvdXQgPDwgIlRBSyIgPDwgZW5kbDsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCW5vd3ktPm5leHQgPSBwb21vYzsKCQkJCQkJcG9tb2MyLT5uZXh0ID0gbm93eTsKCQkJCQkJY291dCA8PCAiVEFLIiA8PCBlbmRsOwoJCQkJCX0KCQkJCX0KCQkJfSovCgkJfQoJCWVsc2UgaWYgKChwb21vYy0+bGYpIDwgKG5vd3ktPmxmKSkgewoJCQkvLyBub3d5LT5sZiB3aWVrc3p5OgoJCQlpZiAocG9tb2MtPm5leHQgPT0gTlVMTCkgewoJCQkJbm93eS0+bmV4dCA9IE5VTEw7CgkJCQlwb21vYy0+bmV4dCA9IG5vd3k7CgkJCQljb3V0IDw8ICJUQUsiIDw8IGVuZGw7CgkJCX0KCQkJZWxzZSB7CgkJCQlub3d5LT5uZXh0ID0gcG9tb2MtPm5leHQ7CgkJCQlwb21vYy0+bmV4dCA9IG5vd3k7CgkJCQljb3V0IDw8ICJUQUsiIDw8IGVuZGw7CgkJCX0KCQl9CgkJZWxzZSB7CgkJCS8vamFrIG5vd2UtPmxmIG1uaWVqc3plOgoJCQlpZiAocG9tb2MgPT0gZmlyc3QpIHsKCQkJCW5vd3ktPm5leHQgPSBmaXJzdDsKCQkJCWZpcnN0ID0gbm93eTsKCQkJCWNvdXQgPDwgIlRBSyIgPDwgZW5kbDsKCQkJfQoJCQllbHNlewoJCQkJbm93eS0+bmV4dCA9IHBvbW9jOwoJCQkJcG9tb2MyLT5uZXh0ID0gbm93eTsKCQkJCWNvdXQgPDwgIlRBSyIgPDwgZW5kbDsKCQkJfQoJCX0KCX0KfQoKCnZvaWQgTGlzdGE6OmZpbmRfYWt0b3IoaW50IHApewoJQWt0b3IgKnBvbW9jID0gZmlyc3QsICpwb21vYzIgPSBOVUxMLCAqcG9tLCAqcG9tMiwgKm91dDsKCWJvb2wgdG1wID0gdHJ1ZTsKCWlmIChwb21vYyA9PSBOVUxMKXsKCQljb3V0IDw8ICJOSUUiIDw8IGVuZGw7Cgl9CgllbHNlewoJCXdoaWxlICgocG9tb2MgIT0gTlVMTCApKSB7CgkJCWlmIChwIDw9IHBvbW9jLT5sZil7CgkJCQlwb20gPSBwb21vYzsKCQkJCXRtcCA9IHRydWU7CgkJCQlicmVhazsKCQkJfQoJCQllbHNlewoJCQkJdG1wID0gZmFsc2U7CgkJCX0KCQkJaWYgKHBvbW9jLT5uZXh0ID09IE5VTEwgfHwgcG9tb2MtPm5leHQtPmxmID4gcCkgewoJCQkJcG9tMiA9IHBvbW9jMjsKCQkJfQoJCQkKCQkJcG9tb2MyID0gcG9tb2M7CgkJCXBvbW9jID0gcG9tb2MtPm5leHQ7CgkJfQoJCWlmICh0bXAgPT0gdHJ1ZSl7CgoJCQlpZiAocG9tLT5sZiA9PSBwKSB7CgoJCQkJaWYgKHBvbSA9PSBmaXJzdCkgewoJCQkJCWNvdXQgPDwgcG9tLT5uYXp3aXNrbyA8PCBlbmRsOwoJCQkJCWZpcnN0ID0gZmlyc3QtPm5leHQ7CgkJCQl9CgkJCQllbHNlIGlmIChwb21vYy0+bmV4dCA9PSBOVUxMKSB7CgkJCQkJLy9rb25pZWMgbGlzdHk6CgkJCQkJY291dCA8PCBwb20tPm5hendpc2tvIDw8IGVuZGw7CgkJCQkJcG9tb2MyLT5uZXh0ID0gTlVMTDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCS8vdyBzcm9ka3U6CgkJCQkJY291dCA8PCBwb20tPm5hendpc2tvIDw8IGVuZGw7CgkJCQkJcG9tb2MyLT5uZXh0ID0gcG9tLT5uZXh0OwoJCQkJfQoJCQl9CgkJCWVsc2UgaWYgKHBvbW9jLT5sZiA8IHApIHsKCQkJCWNvdXQgPDwgcG9tb2MyLT5uYXp3aXNrbyA8PCBlbmRsOwoJCQkJaWYgKHBvbW9jID09IGZpcnN0KSB7CgkJCQkJcG9tb2MtPm5leHQgPSBOVUxMOwoJCQkJCWZpcnN0ID0gTlVMTDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCXBvbW9jMi0+bmV4dCA9IE5VTEw7CgkJCQl9CgkJCX0KCQkJZWxzZSBpZiAocCA8IHBvbS0+bGYpewoJCQkJaWYgKHBvbSA9PSBmaXJzdCkgewoJCQkJCWNvdXQgPDwgIk5JRSIgPDwgZW5kbDsKCQkJCX0KCQkJCWVsc2UgewoJCQkJCWNvdXQgPDwgcG9tb2MyLT5uYXp3aXNrbyA8PCBlbmRsOwoJCQkJCWlmIChwb21vYzIgPT0gZmlyc3QpIHsKCQkJCQkJZmlyc3QgPSBwb21vYzsKCQkJCQl9CgkJCQkJZWxzZSB7CgkJCQkJCXBvbTItPm5leHQgPSBwb21vYzsKCQkJCQl9CgkJCQl9CgkJCX0KCQl9CgkJZWxzZSBpZiAocG9tb2MyLT5sZiA8IHApIHsKCQkJY291dCA8PCBwb21vYzItPm5hendpc2tvIDw8IGVuZGw7CgkJCWlmIChwb21vYzIgPT0gZmlyc3QpIHsKCQkJCXBvbW9jMi0+bmV4dCA9IE5VTEw7CgkJCQlmaXJzdCA9IE5VTEw7CgkJCX0KCQkJZWxzZSB7CgkJCQlwb20yLT5uZXh0ID0gTlVMTDsKCQkJfQoJCQkKCQl9CgkJZWxzZXsKCQkJY291dCA8PCAiTklFIiA8PCBlbmRsOwoJCX0KCX0KCQp9CgpBa3RvciAqIExpc3RhOjpBa3RvclNlYXJjaChpbnQgbGZzKSB7CglBa3RvciAqeCA9IGZpcnN0OwoJd2hpbGUgKHggIT0gTlVMTCAmJiB4LT5sZiAhPSBsZnMpIHsKCQl4ID0geC0+bmV4dDsKCX0KCXJldHVybiB4Owp9CgppbnQgbWFpbigpIHsKCglpbnQgbjsJCQkJCQkgICAgICAgICAgICAgICAgLy8gTGljemJhIG9wZXJhY2ppIGRvIHd5a29uYW5pYS4KCWludCBvcDsJCQkJCQkgICAgICAgICAgICAgICAgLy8gUm9kemFqIG9wZXJhY2ppIGRvIHd5a29uYW5pYS4KCWludCBwOwkJCQkJCSAgICAgICAgICAgICAgICAvLyBNYWtzeW1hbG5hIGxpY3piYSBmYW7Ds3csIG5hIGt0w7NyZWogc3RyYXTEmSBtb8W8bmEgc29iaWUgcG96d29sacSHLgoJaW50IGxmOwoJc3RyaW5nIG5hendpc2tvOwoKCWNpbiA+PiBuOwoKCUxpc3RhICpsaXN0YSA9IG5ldyBMaXN0YTsKCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWNpbiA+PiBvcDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBXY3p5dGFuaWUgcm9kemFqdSBvcGVyYWNqaS4KCQlpZiAob3AgPT0gMSl7CgoJCQljaW4uaWdub3JlKCk7CgkJCWdldGxpbmUoY2luLCBuYXp3aXNrbyk7CgkJCWNpbiA+PiBsZjsKCgkJCWxpc3RhLT5pbnNlcnRfYWt0b3IobmF6d2lza28sIGxmKTsKCQl9CgkJaWYgKG9wID09IDIpeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBXeXN6dWthbmllIGFrdG9yYSBkbyByb2xpLgoJCQljaW4uaWdub3JlKCk7CgkJCWNpbiA+PiBwOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFBvZGFqIGxpY3pixJkgZmFuw7N3LCBuYSBrdMOzcmVqIHN0cmF0xJkgbW/FvGVzeiBzb2JpZSBwb3p3b2xpxIcuCgkJCWxpc3RhLT5maW5kX2FrdG9yKHApOwoJCX0KCX0KCgkvKmxpc3RhLT5pbnNlcnRfYWt0b3IoIkp1cmVrIiwgMjAwKTsKCWxpc3RhLT5pbnNlcnRfYWt0b3IoImFudGVrIiwgMTAwKTsKCWxpc3RhLT5pbnNlcnRfYWt0b3IoInRvbWVrIiwgNDAwKTsKCWxpc3RhLT5pbnNlcnRfYWt0b3IoInplbmVrIiwgMjAwKTsKCWxpc3RhLT5pbnNlcnRfYWt0b3IoImp1bnRlayIsIDMwMCk7CglsaXN0YS0+aW5zZXJ0X2FrdG9yKCJtYXJlayIsIDYwMCk7CgoJbGlzdGEtPmZpbmRfYWt0b3IoMTAwKTsKCWxpc3RhLT5pbnNlcnRfYWt0b3IoImpvemluIiwgMTAwKTsKCQoJY291dCA8PCBsaXN0YS0+Zmlyc3QtPm5hendpc2tvIDw8IGVuZGw7Cgljb3V0IDw8IGxpc3RhLT5maXJzdC0+bmV4dC0+bmF6d2lza28gPDwgZW5kbDsKCWNvdXQgPDwgbGlzdGEtPmZpcnN0LT5uZXh0LT5uZXh0LT5uYXp3aXNrbyA8PCBlbmRsOwoJY291dCA8PCBsaXN0YS0+Zmlyc3QtPm5leHQtPm5leHQtPm5leHQtPm5hendpc2tvIDw8IGVuZGw7Cgljb3V0IDw8IGxpc3RhLT5maXJzdC0+bmV4dC0+bmV4dC0+bmV4dC0+bmV4dC0+bmF6d2lza28gPDwgZW5kbDsqLwoKCS8vc3lzdGVtKCJwYXVzZSIpOwoJcmV0dXJuIDA7Cn0=
Main.java:1: error: illegal character: \35
#include <iostream>
^
Main.java:1: error: class, interface, or enum expected
#include <iostream>
^
Main.java:2: error: illegal character: \35
#include <string>
^
Main.java:6: error: class, interface, or enum expected
struct Aktor {
^
Main.java:8: error: class, interface, or enum expected
int lf; // Liczba fan?w, kt?rzy przestan? ogl?da? serial po odej?ciu aktora.
^
Main.java:9: error: class, interface, or enum expected
Aktor *next; // Wska?nik na nast?pny element listy.
^
Main.java:10: error: class, interface, or enum expected
Aktor(string nazwisko, int lf);
^
Main.java:11: error: class, interface, or enum expected
};
^
Main.java:13: error: class, interface, or enum expected
struct Lista {
^
Main.java:15: error: class, interface, or enum expected
Lista();
^
Main.java:16: error: class, interface, or enum expected
void insert_aktor(string nazwisko, int lf);
^
Main.java:17: error: class, interface, or enum expected
void find_aktor(int p);
^
Main.java:18: error: class, interface, or enum expected
Aktor * AktorSearch(int lfs);
^
Main.java:19: error: class, interface, or enum expected
};
^
Main.java:21: error: class, interface, or enum expected
Aktor::Aktor(string nazwisko, int lf) {
^
Main.java:23: error: class, interface, or enum expected
this->nazwisko = nazwisko;
^
Main.java:24: error: class, interface, or enum expected
this->lf = lf;
^
Main.java:25: error: class, interface, or enum expected
}
^
Main.java:29: error: class, interface, or enum expected
}
^
Main.java:34: error: class, interface, or enum expected
Aktor *pomoc = first, *pomoc2 = NULL; // Wskazniki pomocnicze do poruszania si? po liscie.
^
Main.java:36: error: class, interface, or enum expected
if (first == NULL) {
^
Main.java:38: error: class, interface, or enum expected
first = nowy;
^
Main.java:39: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:40: error: class, interface, or enum expected
}
^
Main.java:44: error: class, interface, or enum expected
pomoc = pomoc->next;
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
pomoc2->next = nowy;
^
Main.java:49: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:50: error: class, interface, or enum expected
}
^
Main.java:54: error: class, interface, or enum expected
delete nowy; // Usuniecie nowego obiektu aktora
^
Main.java:55: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
pomoc->next = nowy;
^
Main.java:61: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:62: error: class, interface, or enum expected
}
^
Main.java:65: error: class, interface, or enum expected
pomoc->next = nowy;
^
Main.java:66: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:67: error: class, interface, or enum expected
}
^
Main.java:73: error: class, interface, or enum expected
first = nowy;
^
Main.java:74: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:78: error: class, interface, or enum expected
pomoc2->next = nowy;
^
Main.java:79: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:80: error: class, interface, or enum expected
}
^
Main.java:107: error: class, interface, or enum expected
pomoc->next = nowy;
^
Main.java:108: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:109: error: class, interface, or enum expected
}
^
Main.java:112: error: class, interface, or enum expected
pomoc->next = nowy;
^
Main.java:113: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
first = nowy;
^
Main.java:121: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:122: error: class, interface, or enum expected
}
^
Main.java:125: error: class, interface, or enum expected
pomoc2->next = nowy;
^
Main.java:126: error: class, interface, or enum expected
cout << "TAK" << endl;
^
Main.java:127: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
bool tmp = true;
^
Main.java:136: error: class, interface, or enum expected
if (pomoc == NULL){
^
Main.java:138: error: class, interface, or enum expected
}
^
Main.java:143: error: class, interface, or enum expected
tmp = true;
^
Main.java:144: error: class, interface, or enum expected
break;
^
Main.java:145: error: class, interface, or enum expected
}
^
Main.java:148: error: class, interface, or enum expected
}
^
Main.java:151: error: class, interface, or enum expected
}
^
Main.java:154: error: class, interface, or enum expected
pomoc = pomoc->next;
^
Main.java:155: error: class, interface, or enum expected
}
^
Main.java:162: error: class, interface, or enum expected
first = first->next;
^
Main.java:163: error: class, interface, or enum expected
}
^
Main.java:167: error: class, interface, or enum expected
pomoc2->next = NULL;
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:172: error: class, interface, or enum expected
pomoc2->next = pom->next;
^
Main.java:173: error: class, interface, or enum expected
}
^
Main.java:177: error: class, interface, or enum expected
if (pomoc == first) {
^
Main.java:179: error: class, interface, or enum expected
first = NULL;
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:183: error: class, interface, or enum expected
}
^
Main.java:188: error: class, interface, or enum expected
}
^
Main.java:191: error: class, interface, or enum expected
if (pomoc2 == first) {
^
Main.java:193: error: class, interface, or enum expected
}
^
Main.java:196: error: class, interface, or enum expected
}
^
Main.java:202: error: class, interface, or enum expected
if (pomoc2 == first) {
^
Main.java:204: error: class, interface, or enum expected
first = NULL;
^
Main.java:205: error: class, interface, or enum expected
}
^
Main.java:208: error: class, interface, or enum expected
}
^
Main.java:213: error: class, interface, or enum expected
}
^
Main.java:220: error: class, interface, or enum expected
while (x != NULL && x->lf != lfs) {
^
Main.java:222: error: class, interface, or enum expected
}
^
Main.java:224: error: class, interface, or enum expected
}
^
Main.java:229: error: class, interface, or enum expected
int op; // Rodzaj operacji do wykonania.
^
Main.java:230: error: class, interface, or enum expected
int p; // Maksymalna liczba fan?w, na kt?rej strat? mo?na sobie pozwoli?.
^
Main.java:231: error: class, interface, or enum expected
int lf;
^
Main.java:232: error: class, interface, or enum expected
string nazwisko;
^
Main.java:234: error: class, interface, or enum expected
cin >> n;
^
Main.java:236: error: class, interface, or enum expected
Lista *lista = new Lista;
^
Main.java:238: error: class, interface, or enum expected
for (int i = 0; i < n; i++) {
^
Main.java:238: error: class, interface, or enum expected
for (int i = 0; i < n; i++) {
^
Main.java:238: error: class, interface, or enum expected
for (int i = 0; i < n; i++) {
^
Main.java:240: error: class, interface, or enum expected
if (op == 1){
^
Main.java:243: error: class, interface, or enum expected
getline(cin, nazwisko);
^
Main.java:244: error: class, interface, or enum expected
cin >> lf;
^
Main.java:246: error: class, interface, or enum expected
lista->insert_aktor(nazwisko, lf);
^
100 errors