1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 연습장
{
public class _1158_boj
{
public static Node head;
public void boj_1158()
{
int[] arr = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int num = arr[0];
int idx = arr[1];
for (int i = 1; i <= num; i++)
{
Node node = new Node();
node.data = i;
if (head == null)
{
node.link = node;
head = node;
continue;
}
Node current1 = head;
while (current1.link != head)
{
current1 = current1.link;
}
current1.link = node;
node.link = head;
}
List<int> arr2 = new List<int>();
Node current = head;
Node pre = current;
while (current.link != current)
{
for (int i = 1; i < idx; i++)
{
pre = current;
current = current.link;
}
arr2.Add(current.data);
pre.link = current.link;
current = current.link;
}
arr2.Add(current.data);
Console.Write('<');
for (int i = 0; i < num; i++)
{
Console.Write(arr2[i]);
if (i != num - 1)
Console.Write(", ");
}
Console.WriteLine('>');
}
}
public class Node
{
public int data;
public Node link;
}
}
|
cs |
원형 리스트의 값을 하나씩 추출해서 출력해주면 되는 문제이다. 처음에는 파이썬을 사용해서 구현하려 했는데, 계속 런타임 에러가 나길래 C#으로구현을 해줬다.
'하루 한 접시' 카테고리의 다른 글
[백준] 1747번: 소수&팰린드롬 [C#] (0) | 2024.04.23 |
---|---|
[백준] 1100번: 하얀 칸 [Python] (0) | 2024.04.22 |
[백준] 10872번: 팩토리얼 [Python] (0) | 2024.04.12 |
[백준] 1092번: 배 [C#] (0) | 2024.04.05 |
[백준] 18258번: 큐 2 [C#] (0) | 2024.04.03 |