==== 소감 ==== 2005/04/22 04:11:31.674 Time Limit Exceeded 0:10.047 444 Time Limit 나올꺼 같았다. 루프의 사용이 깔끔하지 못한거 같다. ==== 코드 ==== {{{~cpp // erdosNumbers.cpp #include #include #define MAX_LENGTH 100 struct Author { char name[10]; int erdosNumber; }; void checkErdosNumberTo0(Author *p, int n); void checkErdosNumberTo1(Author *p, char *c, int n); void checkErdosNumberTo2(Author *p, int n); bool isThere(Author *p, int n); int main() { int scenario=1; while (1) { int nDataBase, nSearch; int count = 0, n = 0, m = 0, number = 0; int i, j, k, l; int saveBound[10]; char temp[MAX_LENGTH], *c; char search[10][20]; Author author[10][30]; cin >> nDataBase >> nSearch; cin.get(); /* 입력받은 줄에서 이름을 추출한다 */ while (count < nDataBase) { cin.getline(temp, MAX_LENGTH); c = temp; while (*(c-2) != ':') { author[m][number].name[n++] = *c; if (*c == '.' && (*(c+1) == ',' || *(c+1) == ':')) { author[m][number].name[n] = '\0'; number++; n=0; c++; c++; } c++; } temp[0] = '\0'; saveBound[count] = number; m++; count++; number=0; } int save[10] = {0, }; int count2 = 0; count=0; n=0; for (i=0 ; i