#include <stdio.h>
#include <string.h>
int main() {
int N;
char word[N][51]; // 단어를 저장할 2차원 배열
int len[N]; // 단어의 길이를 저장할 배열
// 단어와 길이 입력받기
for (int i = 0; i < N; i++) {
}
// 정렬
for (int i = 0; i < N - 1; i++) {
for (int j = i + 1; j < N; j++) {
// 길이가 짧은 것부터 정렬
if (len
[i
] > len
[j
] || (len
[i
] == len
[j
] && strcmp(word
[i
], word
[j
]) > 0)) { // 문자열의 스왑
char temp[51];
// 길이의 스왑
int temp_len = len[i];
len[i] = len[j];
len[j] = temp_len;
}
}
}
// 정렬된 단어 출력
for (int i = 0; i < N; i++) {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCmludCBtYWluKCkgewogICAgaW50IE47CiAgICBzY2FuZigiJWQiLCAmTik7CgogICAgY2hhciB3b3JkW05dWzUxXTsgLy8g64uo7Ja066W8IOyggOyepe2VoCAy7LCo7JuQIOuwsOyXtAogICAgaW50IGxlbltOXTsgICAgICAgLy8g64uo7Ja07J2YIOq4uOydtOulvCDsoIDsnqXtlaAg67Cw7Je0CgogICAgLy8g64uo7Ja07JmAIOq4uOydtCDsnoXroKXrsJvquLAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKSB7CiAgICAgICAgc2NhbmYoIiVzIiwgd29yZFtpXSk7CiAgICAgICAgbGVuW2ldID0gc3RybGVuKHdvcmRbaV0pOwogICAgfQoKICAgIC8vIOygleugrAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOIC0gMTsgaSsrKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgTjsgaisrKSB7CiAgICAgICAgICAgIC8vIOq4uOydtOqwgCDsp6fsnYAg6rKD67aA7YSwIOygleugrAogICAgICAgICAgICBpZiAobGVuW2ldID4gbGVuW2pdIHx8IChsZW5baV0gPT0gbGVuW2pdICYmIHN0cmNtcCh3b3JkW2ldLCB3b3JkW2pdKSA+IDApKSB7CiAgICAgICAgICAgICAgICAvLyDrrLjsnpDsl7TsnZgg7Iqk7JmRCiAgICAgICAgICAgICAgICBjaGFyIHRlbXBbNTFdOwogICAgICAgICAgICAgICAgc3RyY3B5KHRlbXAsIHdvcmRbaV0pOwogICAgICAgICAgICAgICAgc3RyY3B5KHdvcmRbaV0sIHdvcmRbal0pOwogICAgICAgICAgICAgICAgc3RyY3B5KHdvcmRbal0sIHRlbXApOwoKICAgICAgICAgICAgICAgIC8vIOq4uOydtOydmCDsiqTsmZEKICAgICAgICAgICAgICAgIGludCB0ZW1wX2xlbiA9IGxlbltpXTsKICAgICAgICAgICAgICAgIGxlbltpXSA9IGxlbltqXTsKICAgICAgICAgICAgICAgIGxlbltqXSA9IHRlbXBfbGVuOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIC8vIOygleugrOuQnCDri6jslrQg7Lac66ClCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIHByaW50ZigiJXNcbiIsIHdvcmRbaV0pOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==