#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
typedef struct Node {
int elem;
struct Node *next;
} Node;
void delnext(Node *x) //удаляет следующий элемент
{
Node *p = x->next;
x->next = p->next;
delete p;
}
void main()
{
int n, m, i, count;
Node *p, *start;
scanf("%i%i", &n, &m);
for (i = 0; i < n; i++) //создание ОЦС длины n
{
if (i==1)
{
start = p;
}
p->elem = i;
p->next = new Node;
}
p->elem = n;
p->next = start;
count = n;
do //удаляем m-тый элемент в очереди, пока не останется единственный
{
for (i = 0; i < m; i++)
{
p = p->next;
}
delnext(p);
count--;
} while (count >1);
printf("%i", p->elem);
getch();
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.