Skip to content

Commit c69c6ef

Browse files
authored
CVDRUN scala
1 parent 7e193f6 commit c69c6ef

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
object Main extends App {
2+
val t = readInt()
3+
(1 to t).map{ _ =>
4+
val line = readLine().split(" ").map(_.toInt)
5+
val n = line(0) //no of cities
6+
val k = line(1) //size of jump
7+
val x = line(2) //current
8+
val y = line(3) //me
9+
10+
rec(Set.empty, x, y, k, n)
11+
}.foreach{b =>
12+
val res = if(b) "YES" else "NO"
13+
println(res)
14+
}
15+
//@tailrec
16+
def rec(infected: Set[Int], current: Int, me: Int, jump: Int, cities: Int): Boolean = {
17+
val next = (current+jump) % cities
18+
if(next == me) {
19+
true
20+
} else if(infected.contains(next)) {
21+
false
22+
} else {
23+
rec(infected + next, next, me, jump, cities)
24+
}
25+
}
26+
27+
}

0 commit comments

Comments
 (0)