fork(1) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int n, m, s, data[202], fate = -1;
  6. string fates[] = {"magic", "left", "right", "cycle"};
  7. bool visited[202];
  8. cin >> n >> m >> s;
  9. memset(visited, false, sizeof(visited));
  10. for(int i = 1; i <= n; i++)
  11. cin >> data[i];
  12. while(fate == -1) {
  13. m += data[m];
  14. if(m < 1) fate = 1;
  15. if(m > n) fate = 2;
  16. if(visited[m]) fate = 3;
  17. if(data[m] == s) fate = 0;
  18. if(fate != 3)
  19. visited[m] = true;
  20. }
  21. cout << fates[fate] << endl;
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5268KB
stdin
Standard input is empty
stdout
left