View Code of Problem 97

#include <iostream>
#include <cstring>
#include <algorithm>
#include <list>

using namespace std;

int main() {
    int n;
    cin >> n;
    string db[1000];
    int m = 0;
    while (n != 0) {
        string line[n];

        for (int i = 0; i < n; ++i) {
            cin >> line[i];
            string s = line[i];
            int len = s.length();
            if (len > 4) {
                if (s.at(len - 4) == '.' && s.at(len - 3) == 'e' && s.at(len - 2) == 'x' && s.at(len - 1) == 'e') {
                    line[i] = s.replace(len - 4, len - 1, "");
                }
            }
        }
        for (int i = 0; i < n - 1; ++i) {
            for (int j = i + 1; j < n; ++j) {
                if (line[i] == line[j]) {
//                    cout<<line[i]<<".exe"<<endl;
                    db[m] = line[i] + ".exe";
                    m++;
                }
            }
        }

        cin >> n;
    }
    sort(db, db + m);
    for (int i = 0; i < m; ++i) {
        cout << db[i] << endl;
    }

}

Double click to view unformatted code.


Back to problem 97