Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Author : Saurav Kalsoor
- // Robot - KOTLIN
- import java.util.*
- var sc: Scanner = Scanner(System.`in`)
- fun main() {
- val n: Int = sc.nextInt()
- val x: Int = sc.nextInt()
- val y: Int = sc.nextInt()
- val arr = ArrayList<Int>()
- for (i in 0 until n) {
- arr.add(sc.nextInt())
- }
- robot(arr, x, y)
- }
- fun robot(moves: ArrayList<Int>, x: Int, y: Int) {
- val set = HashSet<String>()
- set.add("0 0")
- var x_dir = 0
- var y_dir = 0
- var x_val = 0
- var y_val = 0
- var i = 0
- while (i < moves.size) {
- when (moves[i]) {
- 0 -> {
- x_dir = 0
- y_dir = 1
- }
- 2 -> {
- x_dir = 0
- y_dir = -1
- }
- 1 -> {
- x_dir = 1
- y_dir = 0
- }
- 3 -> {
- x_dir = -1
- y_dir = 0
- }
- }
- x_val += x_dir
- y_val += y_dir
- if (set.contains("$x_val $y_val")) {
- i--
- } else {
- set.add("$x_val $y_val")
- }
- i++
- }
- println((x_val + x).toString() + " " + (y_val + y))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement