15 lines
		
	
	
		
			238 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			238 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
import "fmt"
 | 
						|
 | 
						|
func main(){
 | 
						|
	var n, s, m int
 | 
						|
	fmt.Scan(&n, &s, &m)
 | 
						|
	arr := make([]int, n)
 | 
						|
	for i := 1; i <= n; i++ {
 | 
						|
		arr[i] = i
 | 
						|
	}
 | 
						|
	while len(arr) > 1 {
 | 
						|
		s = (s + m - 1) % len(arr)
 | 
						|
		arr = append(arr[:s], arr[s+1:]...)
 | 
						|
	}
 | 
						|
} |