티스토리 뷰

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
 
class Text {
private:
    string text;
public:
    void setText(string text) {
        this->text.clear();
        this->text.append(text);
    }
    bool operator<(Text text) {
        if (this->text.length() < text.text.length())
            return true;
        else if (this->text.length() == text.text.length()) {
            for (int i = 0; i < this->text.length(); i++) {
                if (this->text[i] < text.text[i])
                    return true;
                else if (this->text[i] > text.text[i])
                    return false;
            }
        }
        return false;
    }
    bool operator!=(Text text) {
        return this->text.compare(text.text);
    }
    void printText() {
        cout << this->text << endl;
    }
    string getText() {
        return this->text;
    }
};
 
int main() {
    int input;
    cin >> input;
    Text* text = new Text[input];
    for (int i = 0; i < input; i++) {
        string str;
        cin >> str;
        text[i].setText(str);
    }
    sort(text, &text[input]);
    Text compare;
    for (int i = 0; i < input; i++) {
        if (compare != text[i])
            text[i].printText();
        compare.setText(text[i].getText());
    }
    delete[] text;
}
cs
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함