Back
Close

Ultrasonic Sensors

Statement

 Goal

A car drives from the beginning to the end of a street at a constant speed. This car is equipped with an ultrasonic sensor that measures the distance to any object directly on the right side of the car. These objects can be parked cars, parked motorbikes, parked trucks, trees, pedestrians, ...
Your goal is to count the number of parked cars based on the sensor's output (you may ignore the other objects).
Input
Line 1 : The number of measures N
Next N lines : The sensor's output (measured distances in cm)
Output
A single line containing the number of parked cars
Constraints
Car speed : 36 km/h
Sensor's sampling rate : 50 Hz
Sensor's precision (and unit) : 1 cm
Sensor's range : [ 2, 400 ] cm
Distance between the sensor and the parked cars : [0.25, 1.5] m. Note that the parked cars are not always exactly parallel to the road.
Length of a car : [ 3.8, 5.6 ] m
Example
Input
80
275
278
279
282
286
283
286
290
296
291
292
286
293
292
295
294
298
307
310
311
310
310
306
303
302
302
309
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
328
330
327
321
322
329
322
323
329
336
339
330
333
335
332
328
324
329
332
332
325
325
327
322
314
319
321
319
318
318
Output
1

Tags

Difficulty
Easy

Test cases
Single car Test
Input
80 275 278 279 282 286 283 286 290 296 291 292 286 293 292 295 294 298 307 310 311 310 310 306 303 302 302 309 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 328 330 327 321 322 329 322 323 329 336 339 330 333 335 332 328 324 329 332 332 325 325 327 322 314 319 321 319 318 318
Output
1

Validator 1 Validator
Input
80 369 376 377 383 385 377 383 389 389 387 379 382 380 378 375 365 368 365 360 358 357 358 355 357 358 361 351 356 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 357 354 351 345 342 343 333 324 314 307 301 295 293 290 289 282 288 289 286 279 282 290 285 286 283 282
Output
1

More cars Test
Input
200 275 278 279 282 286 283 286 290 296 291 292 286 293 292 295 294 298 307 310 311 310 310 306 303 302 302 309 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 73 328 330 327 321 322 329 322 323 329 336 339 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 306 309 307 300 307 312 309 309 302 298 290 299 301 302 306 307 308 304 307 315 307 300 305 297 289 297 289 288 297 306 308 313 317 309 318 318 314 313 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 43 337 343 346 343 350 352 352 343 349 352 342 335 332 325 315 307 303 311 313 309 316 310 319 323 326 319 318 313 310 302 303 304 300 308 314 308 316 323 329 333 326 323 330 325 324 325 332 335 333 339 338 337 332 334
Output
3

Validator 2 Validator
Input
200 369 376 377 383 385 377 383 389 389 387 379 382 380 378 375 365 368 365 360 358 357 358 355 357 358 361 351 356 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 357 354 351 345 342 343 333 324 314 307 301 295 293 290 289 282 288 289 286 279 282 290 285 286 283 289 287 283 292 289 294 287 294 287 282 289 298 295 302 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 67 331 333 326 326 333 334 340 346 348 353 352 345 339 331 325 319 324 330 320 325 326 331 323 324 317 319 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 319 319 313 316 324 327 324 331 335 328 332 334 334 332 325 318 314 312 311 313 314 315 315 310 312 317 310 311 310 312 312 314 312
Output
3

Cars and small objects Test
Input
1000 369 376 377 383 385 377 383 389 389 387 379 382 380 378 375 365 368 365 360 358 357 358 355 357 358 361 351 356 57 57 57 336 327 320 315 322 320 317 323 327 327 326 328 325 331 42 42 42 42 42 42 42 42 42 42 43 316 308 301 295 289 287 284 283 276 282 283 280 273 276 284 52 52 52 52 52 52 52 52 52 52 53 53 53 53 53 53 53 53 53 53 54 54 54 54 54 54 54 315 308 312 311 319 313 315 313 318 327 332 335 337 330 330 337 338 344 350 352 357 356 349 343 335 329 323 326 332 322 327 328 333 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 308 302 310 305 303 300 309 310 316 316 319 324 322 314 317 325 328 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 310 310 311 315 310 316 321 311 311 312 304 306 299 298 306 309 309 313 311 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 74 322 318 327 330 332 325 332 334 336 339 340 344 336 327 327 332 329 321 315 309 303 305 301 302 296 293 294 286 289 288 280 274 268 269 277 277 272 270 49 49 49 49 49 49 49 49 49 49 48 48 48 48 48 48 48 48 48 48 47 47 289 292 289 281 280 279 277 283 291 294 297 304 298 298 297 300 299 304 301 299 295 293 294 289 285 288 292 290 294 298 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 321 319 311 313 309 302 308 307 315 310 315 315 324 321 323 313 312 306 312 308 316 308 301 299 295 289 290 294 300 304 303 295 292 289 291 284 282 278 276 278 274 46 46 46 302 302 310 313 321 317 324 318 312 307 310 317 322 327 323 328 324 318 318 313 310 305 308 312 315 322 315 324 316 313 314 311 318 316 325 323 315 319 326 323 328 63 63 63 63 63 63 63 318 320 311 308 316 314 317 309 312 314 317 311 315 310 318 325 318 320 314 310 313 310 317 326 317 312 314 307 301 303 51 51 51 314 310 318 325 318 325 317 315 307 309 316 315 312 310 313 316 312 316 321 314 317 324 323 320 319 318 312 309 48 48 48 48 48 48 48 48 48 48 49 49 49 49 49 49 49 49 49 49 50 50 50 50 50 270 277 285 277 269 269 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 63 275 283 290 290 297 290 291 293 300 303 295 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 323 324 318 314 311 317 324 329 324 316 323 326 327 318 326 328 328 324 315 67 67 67 67 67 67 67 67 67 67 66 66 66 66 66 66 66 66 66 66 65 65 65 65 65 289 288 292 291 283 278 276 278 285 286 283 291 284 279 276 273 271 270 278 273 282 286 290 289 291 293 299 299 294 300 301 309 314 306 315 308 315 73 73 73 73 73 73 73 73 73 73 72 72 72 72 72 72 72 72 72 298 291 298 304 309 312 310 315 323 326 322 323 328 323 325 332 335 332 325 322 327 330 333 339 329 319 324 317 317 313 310 307 310 305 300 300 296 305 309 63 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 65 65 65 65 65 65 312 311 315 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 57 336 334 324 59 59 59 59 59 59 59 59 59 59 58 58 58 58 58 58 58 58 58 58 57 326 317 309 311 315 314 320 320 317 325 320 327 325 329 325 321 320 318 314 319 323 320 318 314 308 316 315 312 310 313 321 327 329 335 325 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 306 303 297 299 300 308 68 68 68 68 68 68 68 68 68 68 67 67 67 67 67 67 67 67 67 67 321 326 324 325 327 321 315 308 301 302 295 291 295 298 296 300 308 313 314 313 310 317 326 316 312 315 320 317 318 314 57 57 57 57 57 57 57 57 57 57 58 58 58 58 58 58 58 58 58 58 59 59 59 328 327 324 315 315 321 311 315 320 319 318 313 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 319 314 317 313 309 307 314 316 322 313
Output
18

Validator 3 Validator
Input
1000 363 353 350 340 345 351 349 345 343 345 350 357 360 351 346 343 345 352 356 352 357 356 356 354 358 362 357 364 360 365 52 52 52 52 52 52 52 52 52 52 51 51 51 51 51 51 51 51 51 51 305 308 314 310 318 318 321 311 319 312 312 307 315 307 305 297 302 46 46 46 46 46 46 46 46 46 46 314 312 305 306 310 310 305 298 297 300 308 305 299 300 295 289 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 337 336 335 333 339 346 340 343 348 342 332 322 323 330 329 334 341 339 333 326 321 327 328 329 330 331 326 316 318 46 46 46 46 46 335 341 333 327 333 327 324 326 316 310 307 315 318 320 310 306 301 305 313 311 312 314 312 320 318 321 320 316 319 327 322 312 317 323 316 315 308 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 323 320 310 306 299 292 284 277 282 277 283 281 286 295 303 307 307 303 298 298 293 49 49 49 49 49 49 49 49 49 288 287 279 278 272 269 273 269 263 258 254 251 257 255 260 264 273 266 261 266 266 271 269 272 271 272 273 278 276 62 62 62 62 62 62 62 62 296 296 290 290 283 285 292 286 287 294 290 282 291 300 306 314 313 322 326 322 313 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 273 267 262 260 257 259 253 252 254 258 265 272 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 53 274 279 285 277 273 278 285 286 63 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 65 323 328 335 338 338 333 338 344 340 344 344 339 335 336 343 343 333 335 330 322 312 313 314 320 318 318 311 60 60 60 60 60 60 60 60 60 60 61 61 61 61 61 61 61 61 61 307 314 316 316 315 323 324 324 322 319 314 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 316 315 313 309 304 305 298 295 300 299 304 306 303 302 294 50 50 50 50 307 307 305 313 311 307 315 313 315 320 313 310 307 312 321 328 334 328 329 328 326 326 66 66 66 66 66 66 66 66 66 66 67 67 67 67 67 67 67 67 67 67 321 316 315 312 305 305 312 318 324 329 322 313 309 310 314 315 312 304 60 60 60 60 60 60 60 60 60 60 61 61 61 61 61 61 61 61 61 61 62 62 62 292 290 294 288 297 293 292 294 292 297 289 290 283 285 283 275 269 270 269 265 271 267 275 278 281 285 278 271 263 267 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 275 279 287 296 300 296 305 312 306 306 312 312 319 321 53 53 53 53 53 53 315 308 312 318 315 311 309 303 301 305 310 307 306 300 292 297 296 305 309 309 315 321 327 321 52 52 52 52 52 52 52 52 297 294 292 297 303 312 305 307 303 300 299 308 63 63 63 63 63 63 63 63 63 63 64 64 64 64 64 64 64 64 64 64 65 300 297 304 312 304 305 311 318 324 331 322 45 45 45 45 45 45 45 320 320 323 325 323 317 310 317 312 315 320 310 313 315 317 312 313 314 323 329 328 334 331 324 316 324 67 67 67 67 67 67 67 67 67 67 67 324 316 311 307 309 303 307 300 295 287 295 295 298 303 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 45 45 45 44 44 285 290 298 300 299 293 296 301 309 311 320 319 325 321 320 70 70 70 70 70 70 70 70 70 70 69 69 69 69 69 69 69 69 69 69 68 68 68 309 303 307 307 315 321 318 65 65 65 65 315 319 328 325 321 315 311 313 305 301 308 317 313 319 327 331 334 339 342 349 354 359 357 347 338 345 338 331 334 325 331 331 332 330 330 323 317 318 71 71 71 71 71 71 71 71 71 71 70 70 70 70 70 70 70 70 70 70 69 69 69 69 69 315 311 312 314 316 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 273 278 282 290 296 293 294 286 288 297 292 293 296 303 299 293 289 294 289 295 297 297 301 309 301 304 303 296 300 292 290 298 307 302 309 307 299 303 305 311 307 309 307 301 309 301 298 298 293 295
Output
16

Cars and other objects Test
Input
1000 275 278 279 282 286 283 286 290 296 291 292 286 293 292 295 294 298 307 310 311 310 310 306 303 302 302 309 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 328 330 327 321 322 329 322 323 329 336 339 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 306 302 305 313 305 298 303 295 287 295 287 286 295 304 306 311 315 307 316 316 312 311 308 311 314 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 25 25 25 25 25 25 319 314 311 303 304 305 301 309 315 309 317 324 319 323 319 326 332 336 329 326 333 328 327 328 335 338 336 342 337 332 335 335 326 326 327 331 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 72 304 299 304 306 311 303 299 302 303 299 308 312 317 309 313 322 326 321 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 338 342 346 338 329 331 327 329 319 324 328 333 334 325 326 316 320 310 302 310 305 299 292 298 307 306 300 296 299 295 302 300 300 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 304 299 292 299 291 298 297 296 294 296 300 295 290 284 293 285 279 272 274 272 264 261 257 266 274 272 268 269 276 284 281 276 278 277 277 276 276 281 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 332 334 333 335 332 327 322 325 328 325 325 331 324 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 311 303 308 303 304 306 310 319 316 325 322 326 318 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 263 268 267 273 272 280 277 274 280 289 293 288 293 298 293 298 301 306 306 304 300 297 294 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 287 283 286 283 283 275 267 269 277 280 289 288 290 292 297 289 295 289 286 293 290 293 299 303 296 295 295 66 65 275 275 284 287 286 280 286 280 283 287 295 290 296 290 286 279 279 275 273 276 283 280 285 290 286 289 285 278 270 263 263 267 264 270 277 283 289 290 71 71 71 71 71 71 71 71 71 71 71 316 312 309 301 309 315 319 326 323 315 311 313 314 312 317 317 319 326 323 327 325 317 319 327 333 327 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 324 316 311 319 316 312 318 326 330 332 325 318 314 315 323 321 316 310 309 313 315 311 319 322 312 316 308 300 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 312 319 320 326 318 311 305 306 309 310 69 70 71 72 73 74 75 76 77 78 79 308 303 310 313 306 302 303 303 298 293 292 285 282 284 291 298 302 295 293 298 294 292 300 293 289 297 302 311 314 309 305 297 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 75 307 316 309 313 316 325 316 322 312 315 310 311 304 310 319 323 322 325 329 335 333 340 332 329 331 328 322 322 320 316 317 321 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 336 338 330 327 319 325 330 326 327 327 325 327 329 336 329 319 315 317 310 313 306 308 312 315 320 324 327 317 320 326 327 330 323 316 321 320 319 312 316 315 308 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 340 335 332 330 322 320
Output
8

Validator 4 Validator
Input
1000 369 376 377 383 385 377 383 389 389 387 379 382 380 378 375 365 368 365 360 358 357 358 355 357 358 361 351 356 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 289 290 287 280 283 291 286 287 284 290 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 324 316 318 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 322 315 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 318 312 315 323 326 323 330 334 327 331 333 333 331 324 317 313 311 310 312 310 315 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 304 306 299 298 306 309 309 313 311 307 304 306 308 313 320 321 314 315 323 320 312 312 309 316 323 324 316 309 307 306 299 308 317 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 323 317 311 305 307 303 304 298 295 296 288 291 290 282 276 270 271 279 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 279 282 284 286 289 286 278 277 276 274 280 73 72 71 70 69 272 270 266 264 265 260 256 259 263 261 265 269 277 270 262 267 261 263 262 263 268 266 264 258 260 268 272 272 271 268 268 274 272 272 270 274 272 280 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 62 267 260 258 254 248 249 253 259 263 262 254 251 248 250 243 241 240 240 242 240 240 240 247 253 255 264 273 282 290 290 298 301 309 307 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 317 314 321 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 316 310 314 309 317 324 317 319 315 311 314 311 318 327 318 313 315 308 302 304 301 296 299 301 309 313 314 321 317 313 321 326 319 326 318 316 308 310 317 316 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 292 300 301 307 303 305 297 300 309 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 69 317 318 313 319 322 316 319 323 314 310 316 320 317 309 304 301 298 305 308 313 319 325 322 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 324 328 329 321 313 307 309 306 301 301 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 296 293 290 288 287 295 290 299 303 307 306 308 310 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 320 326 322 315 312 311 303 295 295 300 293 300 306 311 314 312 317 325 328 324 325 330 325 327 334 337 334 327 324 329 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 329 325 322 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 310 315 318 324 330 328 333 331 321 325 328 328 324 328 318 319 323 315 310 306 307 307 304 308 304 62 61 60 321 320 322 313 305 307 311 310 316 318 317 325 320 327 325 329 325 321 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 65 331 336 332 324 318 311 308 302 311 314 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 324 319 314 318 312 315 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 318 327 317 313 316 321 318 319 315 307 306 314 311 316 314 315 314 310 314 318 321 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 303 299 308 313 320 318 322 316 318 326 329 333 338 342 338 340 343 337 328 321 326 322 323 319 313 316 323 316 308 314 310 308 315 317 323 314 311 305 304 311
Output
18

Solution language

Solution

Stub generator input