아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

그래프 그리기

시간 제한1초메모리 제한256 MB

요약
각 테스트 케이스마다 식을 출력하고 y축과 x축, 직선 y = Ax + B를 별표로 그린 11열 격자를 출력합니다.
난이도

쉬움10점 중 2점

유형
구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

포더링게일 선생님은 수학 수업에서 그래프 그리는 법을 가르친다. 첫 연습으로 학생들은 xx가 0부터 10까지일 때 일차함수 y=ax+by = ax + b의 그래프를 별표로 그린다.

채점을 빠르게 끝내려고 정답 그래프를 출력하는 프로그램을 만든다.

입력

첫째 줄에 그릴 그래프의 개수 NN이 주어진다. (0<N<300 < N < 30)

다음 NN개의 줄에 그래프 하나씩의 정보가 주어진다. 각 줄에는 공백으로 구분된 음이 아닌 정수 AA와 BB가 주어지며, 각각 그래프의 aa와 bb 값이다. (0≤A,B<100 \le A, B < 10) AA와 BB가 동시에 0인 경우는 없다.

출력

그래프마다 먼저 식을 한 줄에 출력한다. 이 줄은 y = , AA의 값, x + , BB의 값을 순서대로 이어 붙인 문자열이다.

그 아래에 그래프를 출력한다. 그래프는 가로 11칸, 세로 A×10+B+1A \times 10 + B + 1칸인 격자다. 가로는 왼쪽부터 x=0,1,…,10x = 0, 1, \dots, 10에 대응한다. 맨 아랫줄이 y=0y = 0이고 한 줄 위로 갈 때마다 yy가 1씩 커져서 맨 윗줄이 y=A×10+By = A \times 10 + B다.

칸 (x,y)(x, y)는 x=0x = 0이거나 (yy축), y=0y = 0이거나 (xx축), y=Ax+By = Ax + B이면 *를 출력하고, 그 밖에는 공백을 출력한다. 줄 끝의 공백은 무시한다.

예제2

  1. 예제 1

    입력
    2
    1 0
    2 2
    
    예상 출력
    y = 1x + 0
    *         *
    *        * 
    *       *  
    *      *   
    *     *    
    *    *     
    *   *      
    *  *       
    * *        
    **         
    ***********
    y = 2x + 2
    *         *
    *          
    *        * 
    *          
    *       *  
    *          
    *      *   
    *          
    *     *    
    *          
    *    *     
    *          
    *   *      
    *          
    *  *       
    *          
    * *        
    *          
    **         
    *          
    *          
    *          
    ***********
    
  2. 예제 2

    입력
    3
    0 1
    1 1
    3 0
    
    예상 출력
    y = 0x + 1
    ***********
    ***********
    y = 1x + 1
    *         *
    *        * 
    *       *  
    *      *   
    *     *    
    *    *     
    *   *      
    *  *       
    * *        
    **         
    *          
    ***********
    y = 3x + 0
    *         *
    *          
    *          
    *        * 
    *          
    *          
    *       *  
    *          
    *          
    *      *   
    *          
    *          
    *     *    
    *          
    *          
    *    *     
    *          
    *          
    *   *      
    *          
    *          
    *  *       
    *          
    *          
    * *        
    *          
    *          
    **         
    *          
    *          
    ***********