// https://www.codingame.com/training/expert/music-scores import java.util.*; import java.io.*; class Solution { int w = 0; //WIDTH OF GRID int h = 0; //HEIGHT OF GRID boolean[][] grid; //BOOLEAN FOR THE IMAGE int bCount; //KEEPS BLCK COUNT IN EACH COLLUMN (ABNORMALITIES INDICATE A NOTE) int minX = 0, maxX = 0; //MINIMUM AND MAXIMUM X VALUES BETWEEN WHICH TO CHECK int minY = 0, maxY = 0; //MINIMUM AND MAXIMUM Y VALUES BETWEEN WHICH TO CHECK int ruleH = 0; //HEIGHT OF A RULE int noteH = 0; //HEIGHT OF SPACE BETWEEN RULES Zone[] zone = new Zone[12]; String ans = ""; //THE FINAL ANSWER public static void main(String[] args) { Solution s = new Solution(); s.input(); s.init(); s.getNotes(); System.out.println(s.ans.substring(1)); } void input() { Scanner in = new Scanner(System.in); w = in.nextInt(); h = in.nextInt(); grid = new boolean[w][h]; bCount = 0; //PREPARING THE GRID: int cntX = 0, cntY = 0; //CURRENT POSITIONS minX = w; while (in.hasNext()) { char ch = in.next().charAt(0); //TYPE OF CHARACTER int lnt = in.nextInt(); //LENGTH if (ch=='W') { //IF WHITE, SIMPLY UPDATE cntX AND cntY int yIncrease = (cntX+lnt)/w; cntY += yIncrease; int xIncrease = (cntX+lnt)%w; cntX = xIncrease; } else { if (cntX+1low && pos<=high); } } }