==== 소감 ==== 2005/02/19 Accepted 0:00.309 476 쉽게 생각하고, 구상을 하지 않고 바로 코딩을 한 후유증을 여실히 보여준다. 수행시간이나 메모리사용이 만족스럽지 못하고, 코드또한 가독성이 떨어진다. 추후 리펙토링이 필요하다. ==== 코드 ==== {{{~cpp // no706 - LCD Display #include #include #include using namespace std; const int MAX_LINE = 2000; // test case의 수 const int MAX_ROW = 23; const int MAX_COL = 103; struct Digit // 숫자 { int size; // 크기 char num[9]; // 수 }; int inAnaloge(Digit * d); void makeDisplay(Digit * d, const int line); void showDisplay(char pd[][MAX_COL], int row, int index); void toDigital(char pd[][MAX_COL], int row, int col, int index, char c); int main() { Digit digits[MAX_LINE]; // 입력받을 Analoge 숫자 int line = inAnaloge(digits); // 처리해야 될 줄 수 makeDisplay(digits, line); return 0; } int inAnaloge(Digit * d) { int count = 0; int size; char str[9]; while(cin >> size >> str) { int n = atoi(str); if (size == 0) break; strcpy(d[count].num, str); d[count].size = size; count++; } return count; } void makeDisplay(Digit * d, const int line) { char display[MAX_ROW][MAX_COL]; // display에 담길 Digital 숫자 int i, j, k; int row, col; int index; for (i=0; i