Dibujando rectas P30796


Statement
 

pdf   zip

thehtml

Sean x1, x2, … números enteros tales que 0 < x1 < x2 < …, y sean (a1, b1), (a2, b2), … parejas de números enteros. Podemos definir una función f(x) para x ≥ 0 así:

f(x)=




    a1x + b1,si 0 ≤ x < x1
    a2x + b2,si x1x < x2
      …  ,

Haced un programa que dibuje esta función. Suponed que el eje de las x es el vertical, de arriba a abajo. Para cada x, escribid una linia con tantos caracteres como f(x): todos tienen que ser puntos, excepto el último, que tiene que ser una ‘X’.

Entrada

La entrada consiste en una secuencia de tripletes xi, ai, bi. Podéis suponer 0 < x1 < x2 < …, y que f(x) ≥ 1 para toda x.

Salida

Dibujad una gráfica de la función tal y como se ha explicado anteriormente.

Observación

No podéis usar strings, ni vectores, ni nada similar.

Public test cases
  • Input

    4 1 3
    7 0 2
    10 1 3
    14 -2 27
    

    Output

    ..X
    ...X
    ....X
    .....X
    .X
    .X
    .X
    .........X
    ..........X
    ...........X
    ......X
    ....X
    ..X
    X
    
  • Input

    1 0 1
    2 5 0
    3 3 -1
    

    Output

    X
    ....X
    ....X
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Translator
    Salvador Roura
    Original language
    Catalan
    Other languages
    Catalan
    Official solutions
    C++
    User solutions
    C++