Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int a[50], b[50], n, novKraj;
- int check(int br){
- for(int i=0;i<n;i++){
- if(a[i] == br)
- return i;
- }
- return -1;
- }
- void smeniSite(int tempI){
- for(int i = tempI; i < novKraj;i++){
- b[i] = b[i+1];
- }
- novKraj--;
- }
- void transform(){
- novKraj = n;
- //Prekopiraj gi site
- for(int i=0;i<n;i++)
- b[i] = a[i];
- for(int i=0;i<3;i++){
- int temp;
- cin >> temp;
- int pobarajIndex = check(temp);
- if(pobarajIndex < 0){
- //Ako go nema klaj go na krajot
- b[novKraj] = temp;
- novKraj++; // zgolemi go krajot za edno
- }
- else{
- //Ako go ima izbrisi go == pomesti gi site vo levo, toj broj vo desno
- smeniSite(pobarajIndex);
- }
- }
- for(int i=0;i<novKraj;i++){
- cout<<b[i]<<" ";
- }
- cout << endl;
- }
- int main(){
- cin >> n;
- for(int i=0;i<n;i++){
- cin>>a[i];
- }
- transform();
- return 0;
- }
- //od bosko napisana vo cpp ama taja e logikata
- //funkcijata dozvoluva vnesuvanje na novi 10 broja, ako nekoj od tie 10 broja go ima vo nizata toj se brisi od nizata, a ako go nema go dodavame odnazad na nizata
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement