Statistics

Problem Statement for "TimeOfPossession"

Problem Statement

In many sports, the time of possession is a much talked about statistic. This indicates the amount of time during a game that a particular team possesses the ball. In this problem, you will calculate the time of possession given the relevant events of the game. You will be given a String[], each element of which is formatted as "EVENT TIME", where EVENT is either "A", "B", "SWITCH", or "END". An "A" indicates that team A gains possession of the ball, while a "B" indicates that team B gains possession of the ball. "SWITCH" indicates that the ball changes possession from one team to the other (there are only two teams). "END" indicates the end of the game. Each TIME will be formatted as "minutes:seconds" where seconds contains exactly two digits, and minutes contains no extra leading zeros. Your task is to return a String formatted as "minutes:seconds" in the same format as the input, indicating the total time of possession for team A. The input will be sorted in non-descending order by time, and the first element will be either "A 0:00" or "B 0:00", while the last element, and only the last element, will have EVENT = "END".

Definition

Class:
TimeOfPossession
Method:
getTime
Parameters:
String[]
Returns:
String
Method signature:
String getTime(String[] times)
(be sure your method is public)

Notes

  • If multiple events occur at the same time, assume that the one that appears earlier in the input actually occurs earlier (see example 2).

Constraints

  • times will contain between 2 and 50 elements, inclusive.
  • Each element of times will be formatted as "EVENT TIME"
  • Each EVENT will be "A", "B", "END", or "SWITCH".
  • The first EVENT will be "A" or "B", and the first TIME will be "0:00".
  • The last EVENT will be "END".
  • Each TIME will be between "0:00" and "999:59", inclusive, and the minutes will not have any extra leading zeros, while the seconds will contain exactly 2 digits.
  • The TIMEs will be sorted in non-descending order.

Examples

  1. {"A 0:00","SWITCH 1:23","END 3:00"}

    Returns: "1:23"

    A possesses the ball for the first 1:23, but never gets it again.

  2. {"A 0:00","SWITCH 1:23","SWITCH 4:50","END 15:00"}

    Returns: "11:33"

  3. {"A 0:00","SWITCH 0:00","END 15:00"}

    Returns: "0:00"

  4. {"A 0:00","END 300:00"}

    Returns: "300:00"

  5. {"B 0:00","END 300:00"}

    Returns: "0:00"

  6. {"B 0:00","A 10:10","A 16:01","SWITCH 42:12","SWITCH 43:54","SWITCH 47:00","B 51:22","A 62:06","B 78:05","SWITCH 79:50","A 85:36","B 100:28","B 124:04","A 127:40","SWITCH 136:35","A 137:57","SWITCH 158:30","B 167:58","B 169:31","A 170:15","SWITCH 172:31","A 172:31","SWITCH 185:51","A 192:21","B 202:00","B 230:57","B 232:50","END 239:33"}

    Returns: "126:28"

  7. {"B 0:00","B 3:27","SWITCH 3:27","B 6:25","A 17:12","A 33:48","SWITCH 38:43","END 41:57"}

    Returns: "24:29"

  8. {"A 0:00","A 1:17","A 4:16","A 11:11","B 23:16","A 23:20","A 27:46","A 30:41","SWITCH 51:13","SWITCH 57:25","SWITCH 76:49","B 93:56","B 123:11","A 151:57","B 152:50","END 157:03"}

    Returns: "71:26"

  9. {"B 0:00","B 11:31","A 21:38","A 21:42","END 29:56"}

    Returns: "8:18"

  10. {"B 0:00","B 11:25","B 19:34","B 31:28","SWITCH 39:27","SWITCH 42:19","B 56:46","B 73:33","SWITCH 92:41","A 93:25","SWITCH 94:45","SWITCH 94:54","SWITCH 98:17","B 111:36","END 142:17"}

    Returns: "8:19"

  11. {"B 0:00","SWITCH 1:39","SWITCH 9:16","SWITCH 18:30","B 39:10","SWITCH 43:07","SWITCH 52:02","SWITCH 52:41","A 58:47","B 62:23","A 71:14","A 72:19","B 72:59","A 73:18","B 96:28","A 97:50","A 105:59","B 108:29","SWITCH 111:00","B 112:08","END 112:47"}

    Returns: "83:36"

  12. {"A 0:00","B 6:33","SWITCH 13:50","B 16:23","SWITCH 20:12","B 21:02","A 31:48","A 40:22","B 72:43","B 80:09","A 80:41","B 88:53","SWITCH 93:32","B 111:42","SWITCH 114:51","SWITCH 143:25","B 143:46","A 151:53","A 152:52","B 162:44","B 168:04","SWITCH 170:41","SWITCH 172:17","SWITCH 172:35","SWITCH 179:01","A 193:25","SWITCH 197:13","SWITCH 198:04","B 203:42","B 208:25","SWITCH 221:20","B 222:16","B 247:45","SWITCH 274:38","A 284:02","SWITCH 293:08","A 296:22","SWITCH 317:29","B 318:22","SWITCH 321:32","A 325:50","B 333:51","END 341:39"}

    Returns: "186:58"

  13. {"A 0:00","SWITCH 17:00","SWITCH 18:15","A 25:35","A 26:33","A 45:12","SWITCH 46:39","A 51:30","B 53:27","SWITCH 57:45","A 75:18","A 80:32","A 85:47","B 91:08","A 111:45","A 112:26","SWITCH 134:14","SWITCH 135:42","SWITCH 140:38","B 144:17","A 158:46","B 163:29","B 165:16","B 169:37","B 169:58","SWITCH 170:30","SWITCH 184:05","B 195:24","A 200:52","SWITCH 204:07","A 225:16","SWITCH 235:50","A 239:44","A 244:14","B 248:56","A 277:49","B 281:31","SWITCH 282:23","A 305:30","A 326:03","A 340:18","B 351:30","A 372:56","SWITCH 378:05","SWITCH 401:14","A 401:39","B 405:04","B 412:49","SWITCH 416:08","END 417:51"}

    Returns: "232:59"

  14. {"A 0:00","SWITCH 0:33","B 3:09","B 9:05","SWITCH 9:15","SWITCH 12:23","END 22:26"}

    Returns: "3:41"

  15. {"A 0:00","A 5:48","B 7:50","SWITCH 8:53","A 14:48","B 17:24","B 20:39","B 30:30","B 38:08","A 38:22","B 43:01","B 58:52","A 60:43","B 64:31","B 68:12","SWITCH 73:50","A 75:20","SWITCH 78:15","B 95:20","SWITCH 96:40","A 98:44","SWITCH 99:44","A 113:32","B 120:08","B 126:38","B 131:05","A 137:49","B 137:54","B 139:38","SWITCH 139:48","SWITCH 151:54","A 159:40","A 161:00","B 164:29","B 166:45","B 173:40","A 188:00","SWITCH 199:11","A 200:07","B 202:27","SWITCH 207:26","A 208:29","END 210:36"}

    Returns: "72:34"

  16. {"B 0:00","B 0:46","B 20:53","B 26:24","A 26:39","SWITCH 46:46","A 62:04","B 73:09","A 73:48","A 76:29","B 77:09","SWITCH 83:33","SWITCH 86:14","A 91:35","A 95:41","A 116:14","B 126:50","B 128:08","A 136:41","SWITCH 143:23","SWITCH 165:19","B 173:54","A 185:42","A 191:29","A 192:16","SWITCH 206:46","SWITCH 213:14","A 215:03","B 230:09","SWITCH 235:09","A 237:04","A 240:05","SWITCH 251:29","SWITCH 264:01","A 270:40","B 275:03","A 287:36","SWITCH 289:07","A 294:22","B 307:54","SWITCH 309:34","A 315:09","A 316:59","SWITCH 324:17","END 349:47"}

    Returns: "182:53"

  17. {"B 0:00","B 28:03","B 52:42","SWITCH 59:11","SWITCH 60:51","SWITCH 82:20","SWITCH 93:51","A 102:59","SWITCH 103:30","B 106:10","B 107:11","A 115:59","END 117:01"}

    Returns: "14:44"

  18. {"B 0:00","A 0:14","B 0:59","A 4:09","SWITCH 4:15","SWITCH 5:30","B 7:13","A 22:55","B 30:20","SWITCH 32:11","B 41:18","SWITCH 48:09","B 60:19","SWITCH 64:16","B 75:54","B 86:17","B 91:23","B 91:58","A 94:12","SWITCH 104:05","A 104:13","A 109:09","A 114:01","SWITCH 115:58","B 138:20","A 139:36","B 151:27","B 160:07","B 160:36","SWITCH 169:30","A 173:49","SWITCH 176:22","A 184:13","A 185:46","A 186:18","SWITCH 202:17","B 203:03","A 216:08","A 235:45","B 236:54","A 246:23","SWITCH 257:29","B 258:17","B 261:42","SWITCH 262:33","END 272:58"}

    Returns: "143:36"

  19. {"B 0:00","SWITCH 24:19","B 34:06","SWITCH 48:49","A 52:05","A 54:13","SWITCH 58:30","A 58:57","A 63:50","B 70:10","SWITCH 77:55","A 99:10","B 111:57","A 114:13","SWITCH 129:40","B 138:15","SWITCH 156:28","SWITCH 178:15","A 178:55","SWITCH 180:00","SWITCH 189:02","A 193:12","A 197:14","SWITCH 200:06","A 210:33","B 211:09","B 238:22","SWITCH 241:24","B 241:33","A 245:38","SWITCH 268:36","A 288:57","SWITCH 302:30","SWITCH 302:31","SWITCH 318:11","SWITCH 318:29","A 334:47","SWITCH 346:50","SWITCH 363:57","END 367:48"}

    Returns: "199:14"

  20. {"A 0:00","A 1:13","SWITCH 3:12","SWITCH 19:53","A 20:15","B 31:52","SWITCH 32:28","B 42:32","SWITCH 43:32","A 50:05","A 58:43","B 62:49","SWITCH 63:39","B 71:56","A 102:24","SWITCH 103:03","SWITCH 124:10","SWITCH 126:12","B 126:15","SWITCH 128:32","B 146:33","SWITCH 151:08","B 154:26","A 155:04","SWITCH 176:40","B 190:25","B 195:37","A 207:50","A 220:04","SWITCH 221:18","SWITCH 239:45","B 241:01","SWITCH 255:34","B 256:48","A 267:37","SWITCH 273:36","B 290:48","B 296:23","SWITCH 306:00","END 311:51"}

    Returns: "126:13"

  21. {"B 0:00","B 2:38","SWITCH 18:22","SWITCH 28:53","B 30:18","A 30:46","SWITCH 31:28","A 41:25","A 46:08","SWITCH 54:05","SWITCH 56:23","B 80:20","A 98:57","B 100:19","B 108:20","SWITCH 127:00","A 130:27","A 133:32","A 140:15","B 145:15","B 150:35","END 152:53"}

    Returns: "67:27"

  22. {"B 0:00","SWITCH 15:14","B 40:43","A 47:09","A 58:11","B 65:04","SWITCH 66:33","A 91:45","SWITCH 93:25","A 99:18","A 99:21","SWITCH 99:34","A 103:27","A 104:08","A 116:10","A 123:32","SWITCH 129:07","SWITCH 129:30","SWITCH 134:25","B 144:21","B 155:16","SWITCH 163:30","A 164:13","END 187:32"}

    Returns: "125:09"

  23. {"A 0:00","SWITCH 3:10","END 10:00"}

    Returns: "3:10"

  24. {"B 0:00","B 0:14","B 8:17","B 18:43","SWITCH 30:27","B 38:34","B 39:13","A 46:00","B 52:25","B 54:20","SWITCH 55:53","A 69:28","SWITCH 70:07","B 94:17","SWITCH 106:12","A 110:20","SWITCH 129:56","A 135:43","B 135:53","A 138:44","SWITCH 139:41","B 149:26","B 158:08","A 174:47","SWITCH 174:47","SWITCH 175:33","SWITCH 180:34","B 181:15","B 182:30","B 188:43","A 191:36","A 194:15","A 204:00","END 212:13"}

    Returns: "79:15"

  25. {"B 0:00","B 1:21","B 14:24","A 14:46","A 16:32","A 16:54","SWITCH 17:56","SWITCH 22:44","B 25:42","A 26:25","A 36:28","SWITCH 36:28","B 41:27","SWITCH 46:54","SWITCH 55:03","SWITCH 61:46","A 63:23","A 75:11","A 97:16","SWITCH 100:01","A 100:25","SWITCH 115:05","B 129:28","B 134:42","B 135:03","A 153:44","B 161:02","A 178:05","SWITCH 194:01","B 195:14","A 195:58","SWITCH 208:13","SWITCH 217:04","SWITCH 224:42","SWITCH 228:02","A 229:57","B 240:59","A 245:00","A 267:58","A 274:55","B 276:13","B 283:03","B 283:06","A 294:29","B 295:10","SWITCH 307:24","B 326:44","SWITCH 342:04","END 346:56"}

    Returns: "189:25"

  26. {"B 0:00","SWITCH 22:37","B 24:04","A 49:14","SWITCH 56:17","SWITCH 58:23","B 67:05","SWITCH 71:54","B 86:00","B 100:00","B 100:01","A 111:01","A 119:18","A 148:45","SWITCH 160:11","SWITCH 172:11","A 197:41","B 217:22","B 226:10","B 226:59","SWITCH 241:51","B 251:43","A 256:03","A 260:22","SWITCH 289:36","B 293:15","B 295:04","SWITCH 300:57","B 319:58","A 324:57","A 340:05","B 341:34","SWITCH 352:58","B 356:13","SWITCH 356:34","B 359:58","A 367:44","SWITCH 386:10","B 388:54","SWITCH 399:59","B 402:42","A 417:20","SWITCH 419:29","B 422:02","A 439:15","END 442:37"}

    Returns: "238:01"

  27. {"B 0:00","A 5:58","A 6:03","A 14:20","SWITCH 16:45","B 19:57","B 39:18","B 52:28","A 69:43","SWITCH 87:01","SWITCH 87:20","B 102:57","A 103:02","B 107:54","A 112:52","B 129:31","SWITCH 130:33","B 139:21","B 143:12","B 154:52","SWITCH 157:52","A 158:41","A 161:11","B 166:56","A 184:52","SWITCH 201:14","B 201:29","SWITCH 221:28","B 229:39","SWITCH 242:37","B 248:00","B 249:02","B 260:03","A 282:30","SWITCH 288:26","B 292:05","B 292:24","A 305:34","B 316:14","SWITCH 325:43","A 334:35","A 336:55","SWITCH 337:49","A 342:59","B 352:52","B 363:21","B 364:26","A 369:35","END 381:26"}

    Returns: "163:27"

  28. {"A 0:00","A 4:47","SWITCH 29:51","B 35:11","END 41:57"}

    Returns: "29:51"

  29. {"B 0:00","B 3:13","SWITCH 6:51","B 20:38","END 27:33"}

    Returns: "13:47"

  30. {"A 0:00","A 1:36","B 2:34","B 27:48","B 31:31","B 34:18","SWITCH 43:15","A 43:26","SWITCH 54:07","SWITCH 57:13","B 63:59","A 74:07","B 80:26","A 84:33","SWITCH 88:30","A 105:35","A 107:36","A 110:24","A 120:38","A 122:04","B 122:18","SWITCH 124:09","A 127:19","SWITCH 131:45","A 136:03","A 146:49","A 159:31","B 175:56","SWITCH 181:16","A 185:48","SWITCH 202:42","B 211:05","END 220:30"}

    Returns: "116:06"

  31. {"B 0:00","SWITCH 5:14","SWITCH 5:27","A 7:09","B 9:02","A 19:04","END 20:21"}

    Returns: "3:23"

  32. {"A 0:00","B 16:12","B 23:01","B 23:12","B 23:23","B 23:58","SWITCH 24:50","A 42:39","B 45:36","B 55:10","A 71:07","SWITCH 73:07","A 75:55","A 77:47","B 79:50","SWITCH 91:33","A 103:45","B 127:24","A 143:29","SWITCH 145:39","SWITCH 146:32","SWITCH 149:36","END 154:34"}

    Returns: "83:58"

  33. {"A 0:00","A 6:35","B 7:14","A 15:24","B 16:18","A 16:39","A 26:12","A 42:37","B 45:25","B 51:03","A 52:21","A 52:23","SWITCH 67:45","A 81:03","A 82:20","A 89:19","B 89:37","SWITCH 116:10","B 128:41","SWITCH 132:38","A 148:23","SWITCH 148:32","SWITCH 155:45","B 186:38","SWITCH 207:29","A 220:21","SWITCH 221:37","END 227:02"}

    Returns: "134:18"

  34. {"A 0:00","B 2:20","A 2:46","B 15:11","B 24:55","B 26:23","B 33:09","B 44:03","B 45:00","A 61:59","SWITCH 75:56","SWITCH 80:10","SWITCH 81:05","SWITCH 84:20","A 89:06","B 103:45","A 105:18","B 112:20","A 116:22","SWITCH 122:17","SWITCH 124:38","B 126:24","B 145:21","A 147:52","B 149:48","SWITCH 153:26","A 155:46","B 166:02","SWITCH 179:27","A 184:12","SWITCH 185:01","A 199:10","B 214:10","B 217:46","SWITCH 223:02","A 224:00","B 228:09","B 230:13","SWITCH 245:53","B 273:36","END 275:24"}

    Returns: "131:41"

  35. {"A 0:00","SWITCH 18:15","B 20:53","A 23:08","SWITCH 24:23","SWITCH 24:34","B 34:33","A 51:37","SWITCH 61:35","B 66:11","B 73:29","B 73:29","B 84:59","B 85:41","A 96:32","SWITCH 99:13","SWITCH 124:51","B 132:40","B 135:55","SWITCH 144:37","SWITCH 144:43","SWITCH 158:39","END 158:43"}

    Returns: "50:07"

  36. {"A 0:00","B 1:38","SWITCH 4:42","A 4:53","B 19:59","A 33:44","A 41:09","B 43:10","A 56:23","SWITCH 60:09","A 68:21","SWITCH 70:20","SWITCH 80:14","A 97:03","B 102:45","SWITCH 107:12","B 109:53","SWITCH 127:11","SWITCH 127:48","A 136:51","B 138:06","B 153:20","SWITCH 154:06","B 154:32","SWITCH 155:21","B 158:40","A 167:10","SWITCH 179:28","B 199:04","SWITCH 199:11","B 228:18","A 231:58","B 236:08","B 237:55","SWITCH 239:17","B 244:24","B 245:54","B 248:43","A 248:43","B 249:52","SWITCH 260:37","SWITCH 261:32","A 269:11","B 289:06","B 300:09","END 320:03"}

    Returns: "135:36"

  37. {"A 0:00","A 0:09","A 12:25","B 18:42","A 23:22","A 24:43","A 26:06","A 36:20","B 41:09","A 56:20","A 65:09","B 65:12","B 70:58","SWITCH 72:43","A 73:03","B 80:26","B 80:52","B 95:27","B 97:10","B 121:31","A 122:38","B 136:15","SWITCH 144:02","A 146:34","SWITCH 149:54","SWITCH 152:00","B 168:05","B 168:22","SWITCH 172:35","A 179:39","A 185:29","SWITCH 200:16","A 200:48","A 204:18","END 205:48"}

    Returns: "121:19"

  38. {"B 0:00","SWITCH 20:22","SWITCH 23:40","SWITCH 25:26","A 35:44","B 36:04","B 41:43","SWITCH 46:17","A 55:37","B 55:41","A 72:07","SWITCH 79:46","SWITCH 95:32","A 113:38","A 121:56","A 141:39","SWITCH 147:08","A 161:28","B 161:59","SWITCH 171:06","B 181:33","A 211:49","SWITCH 214:00","A 234:55","B 251:36","B 269:33","A 299:09","A 322:52","A 325:44","A 326:01","B 330:50","B 337:00","END 353:03"}

    Returns: "144:06"

  39. {"A 0:00","B 1:42","A 17:47","A 28:15","A 30:25","A 43:11","A 74:04","SWITCH 77:14","B 77:25","SWITCH 78:16","END 96:33"}

    Returns: "79:26"

  40. {"A 0:00","A 1:25","SWITCH 13:28","B 22:11","B 30:37","B 32:25","SWITCH 45:18","B 45:41","B 47:21","A 60:20","B 70:14","B 88:31","B 100:39","B 110:10","A 111:20","SWITCH 114:22","END 125:43"}

    Returns: "26:47"

  41. {"B 0:00","B 1:15","B 20:20","SWITCH 23:24","B 31:34","SWITCH 36:54","B 50:48","SWITCH 69:59","SWITCH 89:09","END 112:31"}

    Returns: "41:14"

  42. {"B 0:00","B 16:14","A 23:01","B 27:08","B 27:10","B 30:12","A 57:44","B 65:49","A 66:18","B 78:44","SWITCH 80:28","A 90:19","A 98:58","SWITCH 100:34","B 100:48","SWITCH 104:08","A 107:19","A 113:51","B 123:01","A 138:22","B 156:17","B 156:26","SWITCH 162:23","A 164:40","B 169:59","B 174:17","SWITCH 176:39","A 177:14","SWITCH 196:58","A 199:45","END 199:49"}

    Returns: "109:31"

  43. {"A 0:00","SWITCH 9:48","B 10:42","END 10:47"}

    Returns: "9:48"

  44. {"A 0:00","A 14:40","A 28:53","A 30:51","SWITCH 34:46","A 38:35","SWITCH 41:47","A 60:05","B 85:18","B 88:35","A 100:53","SWITCH 101:51","A 115:04","A 123:31","A 126:54","A 128:19","SWITCH 130:38","A 136:30","A 138:28","SWITCH 154:34","A 155:13","SWITCH 176:04","SWITCH 180:19","A 182:21","A 200:33","A 202:51","SWITCH 206:44","SWITCH 216:34","B 234:09","END 234:36"}

    Returns: "162:38"

  45. {"B 0:00","SWITCH 10:57","A 19:27","A 26:29","B 27:56","A 46:39","B 47:27","SWITCH 72:36","SWITCH 72:36","SWITCH 79:12","B 80:42","A 87:50","A 107:36","A 116:26","A 124:52","A 125:38","A 137:16","A 138:20","B 152:45","B 174:04","SWITCH 175:35","SWITCH 179:59","A 196:00","A 206:34","B 207:48","B 208:18","A 209:08","A 230:13","SWITCH 239:56","A 241:04","SWITCH 250:27","A 261:53","A 274:21","B 292:10","SWITCH 296:14","END 313:53"}

    Returns: "188:31"

  46. {"B 0:00","A 26:33","SWITCH 27:21","B 38:21","B 38:22","A 39:26","B 49:20","A 73:11","SWITCH 77:37","SWITCH 105:59","A 113:55","SWITCH 120:15","SWITCH 122:49","A 133:56","A 139:00","SWITCH 146:56","B 157:28","SWITCH 159:14","B 170:24","A 175:19","SWITCH 175:19","B 194:26","A 210:43","B 212:20","SWITCH 213:07","SWITCH 220:54","SWITCH 221:54","SWITCH 241:38","A 255:16","SWITCH 261:31","B 282:23","B 283:50","A 307:03","A 308:05","A 321:27","B 341:19","A 353:30","END 353:35"}

    Returns: "134:25"

  47. {"B 0:00","B 2:09","A 2:40","B 29:38","B 43:05","B 56:10","A 56:37","SWITCH 73:56","B 92:59","SWITCH 99:24","A 114:25","B 136:42","A 157:20","B 158:08","B 168:44","SWITCH 178:03","A 194:40","A 198:57","SWITCH 205:02","SWITCH 213:44","SWITCH 214:02","B 224:14","B 225:37","B 228:31","A 243:49","A 270:38","B 275:26","SWITCH 281:14","SWITCH 286:54","SWITCH 287:56","A 300:56","SWITCH 301:39","B 312:51","SWITCH 328:50","SWITCH 337:20","B 358:07","SWITCH 359:17","B 367:40","END 368:27"}

    Returns: "177:33"

  48. {"A 0:00","SWITCH 4:46","B 24:10","A 43:53","A 46:53","A 49:54","A 59:10","A 64:17","SWITCH 70:37","B 89:08","SWITCH 111:06","A 118:44","B 124:30","B 130:56","SWITCH 131:37","B 133:52","A 147:13","END 155:59"}

    Returns: "55:55"

  49. {"B 0:00","END 1:39"}

    Returns: "0:00"

  50. {"A 0:00","SWITCH 5:39","A 17:26","B 17:29","A 19:45","B 19:55","A 23:01","A 38:52","A 41:56","SWITCH 49:10","SWITCH 57:15","B 58:56","B 68:58","A 81:28","B 87:55","B 91:29","SWITCH 96:00","END 101:13"}

    Returns: "45:22"

  51. {"B 0:00","B 1:22","A 10:55","A 11:51","SWITCH 20:23","B 28:25","A 35:01","B 38:37","SWITCH 42:08","SWITCH 63:17","SWITCH 68:50","SWITCH 83:46","SWITCH 92:35","A 93:05","SWITCH 103:47","A 120:27","B 134:57","SWITCH 135:45","SWITCH 141:12","SWITCH 158:09","A 171:05","B 176:22","A 200:33","SWITCH 222:45","B 225:03","B 230:16","B 231:23","A 243:45","A 263:39","END 266:35"}

    Returns: "143:33"

  52. {"B 0:00","B 27:08","B 34:18","SWITCH 34:28","A 36:56","SWITCH 37:11","SWITCH 38:13","A 43:25","B 45:15","A 56:53","SWITCH 56:59","A 66:49","SWITCH 69:07","B 69:37","SWITCH 85:50","B 86:27","SWITCH 97:27","SWITCH 98:50","B 100:23","SWITCH 103:22","A 105:25","A 107:22","B 132:36","SWITCH 138:41","B 141:28","A 142:11","A 146:24","END 148:24"}

    Returns: "52:23"

  53. {"A 0:00","SWITCH 15:47","SWITCH 38:36","SWITCH 52:23","SWITCH 59:15","A 65:26","SWITCH 71:43","B 73:19","B 97:21","SWITCH 101:15","SWITCH 106:21","SWITCH 114:36","END 116:27"}

    Returns: "48:59"

  54. {"A 0:00","SWITCH 6:27","SWITCH 7:10","SWITCH 21:56","A 25:58","A 39:24","B 54:03","B 62:00","B 87:12","B 89:08","B 89:17","A 96:00","SWITCH 98:41","B 100:56","A 105:20","A 107:43","SWITCH 109:42","A 109:52","A 113:19","SWITCH 113:37","SWITCH 121:30","SWITCH 140:05","SWITCH 146:06","SWITCH 154:15","SWITCH 166:24","SWITCH 167:52","A 176:02","B 185:48","END 195:03"}

    Returns: "98:04"

  55. {"B 0:00","B 12:22","A 28:40","A 45:06","SWITCH 57:38","A 74:28","SWITCH 76:48","A 90:00","SWITCH 92:24","SWITCH 94:39","B 95:17","B 96:39","SWITCH 113:24","SWITCH 113:24","A 130:00","A 130:26","SWITCH 145:05","B 145:08","B 149:19","B 165:47","A 168:51","B 176:08","B 187:08","B 197:04","B 208:24","B 218:23","A 219:57","A 224:06","SWITCH 229:57","A 254:52","SWITCH 265:57","A 274:55","B 276:27","SWITCH 278:21","SWITCH 292:21","B 294:03","B 295:39","B 307:26","B 325:16","SWITCH 328:11","A 343:29","B 354:14","SWITCH 359:01","SWITCH 366:34","SWITCH 366:40","B 368:16","A 368:19","END 376:15"}

    Returns: "136:27"

  56. {"A 0:00","SWITCH 13:12","B 18:07","SWITCH 21:17","SWITCH 27:43","SWITCH 36:18","SWITCH 45:07","B 58:42","A 68:37","A 73:27","SWITCH 75:20","B 99:55","B 100:26","B 114:26","A 127:16","A 146:52","B 148:12","B 156:40","B 161:59","A 162:06","A 166:21","A 178:30","B 193:18","B 194:46","SWITCH 207:11","B 225:59","SWITCH 235:50","A 237:19","A 244:26","SWITCH 255:19","A 259:25","B 282:15","SWITCH 282:28","A 292:12","A 302:23","SWITCH 305:58","SWITCH 313:09","B 319:56","SWITCH 321:01","SWITCH 321:07","B 338:24","B 338:30","END 350:41"}

    Returns: "178:48"

  57. {"B 0:00","A 9:31","B 41:06","B 51:13","A 52:43","A 53:08","SWITCH 73:12","SWITCH 75:12","B 75:51","B 87:44","SWITCH 88:08","A 98:07","B 98:39","B 100:50","A 107:56","A 119:59","B 125:10","A 125:28","B 129:05","B 129:44","A 130:21","B 156:46","B 162:56","SWITCH 164:15","A 167:03","B 176:48","B 177:19","B 179:54","A 180:00","SWITCH 180:52","SWITCH 189:45","B 190:24","A 210:25","A 220:42","A 224:36","B 238:08","SWITCH 239:00","B 249:28","B 256:47","B 273:01","B 287:58","SWITCH 289:39","SWITCH 290:11","SWITCH 294:47","END 320:27"}

    Returns: "188:57"

  58. {"B 0:00","SWITCH 5:44","A 9:44","A 10:35","A 33:31","A 34:45","SWITCH 39:52","B 44:28","SWITCH 64:48","A 80:56","A 81:53","B 89:18","B 90:07","A 109:49","B 129:47","A 132:27","SWITCH 151:12","SWITCH 160:00","SWITCH 168:19","SWITCH 169:23","SWITCH 171:55","SWITCH 176:26","A 177:07","B 182:18","SWITCH 187:22","B 211:51","A 234:26","A 253:52","SWITCH 255:23","SWITCH 282:12","B 286:25","B 289:23","A 297:04","SWITCH 302:44","B 305:48","SWITCH 325:48","A 329:25","B 347:52","SWITCH 351:19","A 366:21","SWITCH 373:28","END 377:13"}

    Returns: "213:36"

  59. {"B 0:00","SWITCH 0:48","B 2:32","A 2:43","A 8:18","A 18:06","A 19:09","B 27:17","B 34:22","SWITCH 34:36","A 35:18","B 37:02","B 37:02","A 39:12","B 59:34","B 66:28","B 74:16","SWITCH 74:47","B 79:46","A 91:12","B 116:17","B 118:16","A 124:36","SWITCH 140:30","A 162:55","A 165:28","SWITCH 178:14","A 187:50","A 206:56","A 215:33","A 218:47","B 221:35","B 225:37","A 243:51","SWITCH 244:47","B 246:33","B 263:10","A 268:01","SWITCH 271:10","A 271:25","A 278:02","SWITCH 278:23","A 298:38","SWITCH 301:17","A 302:18","SWITCH 302:31","SWITCH 318:24","A 328:14","END 334:44"}

    Returns: "174:23"

  60. {"B 0:00","B 0:43","SWITCH 8:11","A 11:34","END 22:14"}

    Returns: "14:03"

  61. {"A 0:00","B 1:18","B 4:31","A 27:01","SWITCH 32:16","B 36:12","SWITCH 57:20","B 65:26","B 83:57","A 86:42","B 89:09","A 97:27","B 103:20","SWITCH 106:24","A 117:21","END 120:20"}

    Returns: "36:55"

  62. {"B 0:00","SWITCH 8:22","SWITCH 27:24","A 40:32","SWITCH 57:53","B 73:14","B 76:40","END 80:46"}

    Returns: "36:23"

  63. {"A 0:00","A 8:55","END 29:18"}

    Returns: "29:18"

  64. {"A 0:00","SWITCH 19:10","A 27:23","A 41:11","SWITCH 43:03","A 60:37","SWITCH 82:10","B 88:00","A 115:13","SWITCH 122:45","END 122:53"}

    Returns: "63:55"

  65. {"B 0:00","A 1:33","SWITCH 11:04","B 22:22","A 37:53","B 47:23","SWITCH 47:40","B 66:06","A 70:29","SWITCH 70:29","A 89:46","A 93:36","A 107:25","SWITCH 108:10","SWITCH 136:09","SWITCH 145:04","A 148:32","SWITCH 174:09","B 185:03","SWITCH 201:48","A 214:42","B 217:20","A 232:07","SWITCH 238:45","A 259:29","SWITCH 265:21","SWITCH 266:57","B 268:45","A 276:52","A 290:35","B 295:04","SWITCH 297:44","A 300:09","B 307:13","A 309:28","SWITCH 317:37","A 334:49","END 338:37"}

    Returns: "159:51"

  66. {"A 0:00","B 11:15","A 26:44","SWITCH 31:54","A 53:11","A 61:13","A 88:03","A 101:03","B 104:00","END 115:01"}

    Returns: "67:14"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: