In an ancient land, the beautiful princess Eve had many suitors. She decided on the following procedure to determine which suitor she would marry. First, all of the suitors would be lined up one after the other and assigned numbers. The first suitor would be number 1, the second number 2, and so on up to the last suitor, number n. Starting at the first suitor, she would then count three suitors down the line (because of the three letters in her name) and the third suitor would be eliminated from winning her hand and removed from the line. Eve would then continue, counting three more suitors, and eliminating every third suitor. When she reached the end of the line, she would continue counting from the beginning. For example, if there were six suitors, then the elimination process would proceed as follows: 123456 Initial list of suitors, start counting from 1

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Please solve in C++ and show your output in your expert answer. Example output shown below.

C++ Question please help

In an ancient land, the beautiful princess Eve had many suitors. She decided on the
following procedure to determine which suitor she would marry. First, all of the suitors
would be lined up one after the other and assigned numbers. The first suitor would be
number 1, the second number 2, and so on up to the last suitor, number n. Starting at
the first suitor, she would then count three suitors down the line (because of the three
letters in her name) and the third suitor would be eliminated from winning her hand and
removed from the line. Eve would then continue, counting three more suitors, and
eliminating every third suitor. When she reached the end of the line, she would continue
counting from the beginning. For example, if there were six suitors, then the elimination
process would proceed as follows:
123456 Initial list of suitors, start counting from 1
12456 Suitor 3 eliminated, continue counting from 4
1245 Suitor 6 eliminated, continue counting from 1
125 Suitor 4 eliminated, continue counting from 5
15 Suitor 2 eliminated, continue counting from 5
1 Suitor 5 eliminated, 1 is the lucky winner
Write a program that creates a circular linked list of nodes to determine which position
you should stand in to marry the princess if there are n suitors. Your program should
simulate the elimination process by deleting the node that corresponds to the suitor that
is eliminated for each step in the process. Be careful that you do not leave any memory
leaks.


*Previous we solved this question using vector, now use the linkedList instead of
vector*

Following is the program using vector for your reference.

#include <iostream>
#include <string>
#include <vector>
using namespace std;


int main(){
int n;
cout<<"Enter the number of suitor: ";
cin>>n;
vector<int> v;
for(int i=1;i<=n;i++)
v.push_back(i);
int index = 0;
while(v.size()>1){
index = index + 2;

if(index >= v.size()) index = index % v.size();
v.erase(v.begin()+index);
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<endl;
}
cout<<"the final one is "<<v[0]<<endl;
}


/*
5->4
6->1
10->4
*/

Enter the number of suitor: 4
1 2 4
14
1
the final one is 1
Press any key to continue
Transcribed Image Text:Enter the number of suitor: 4 1 2 4 14 1 the final one is 1 Press any key to continue
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY