ํ์ด1
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
vector<string>v;
bool desc(string a,string b) {
if (a.length() == b.length()) return a < b; //๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ
else return a.length() < b.length(); //๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด ์งง์ ๊ฒ ๋ถํฐ ์ ๋ ฌ
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int T; cin >> T;
while (T--) {
string s; cin >> s;
if (!(find(v.begin(), v.end(), s) != v.end())) v.push_back(s); //๋ฐฐ์ด์ ๊ฐ์ ๋ฌธ์๊ฐ ์์๋ ์ฝ์
.
}
sort(v.begin(), v.end(),desc); //์ ํด์ค ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
for (string s : v) {
cout << s << "\n";
}
}
ํ์ด2
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
vector<string>v;
bool desc(string a, string b) {
if (a.length() == b.length()) return a < b; //๊ธธ์ด๊ฐ ๊ฐ์ผ๋ฉด ์ฌ์ ์์ผ๋ก ์ ๋ ฌ
else return a.length() < b.length(); //๊ธธ์ด๊ฐ ๋ค๋ฅด๋ฉด ์งง์ ๊ฒ ๋ถํฐ ์ ๋ ฌ
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int T; cin >> T;
while (T--) {
string s; cin >> s;
v.push_back(s); //๋ฐฐ์ด์ ๊ฐ์ ๋ฌธ์๊ฐ ์์๋ ์ฝ์
.
}
sort(v.begin(), v.end(), desc); //์ ํด์ค ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ
for (int i = 0; i < v.size(); i++) {
if (i == v.size() - 1) {
if (v[i] != v[v.size() - 2]) {
cout << v[i];
return 0;
}
}
if (v[i] == v[i+1]) continue;
else cout << v[i] << "\n";
}
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 11931๋ฒ - ์ ์ ๋ ฌํ๊ธฐ4 (0) | 2021.11.02 |
---|---|
[๋ฐฑ์ค,c++] 11866๋ฒ - ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2021.11.02 |
[๋ฐฑ์ค,c++] 1182๋ฒ - ๋ถ๋ถ ์์ด์ ํฉ (0) | 2021.11.01 |
[๋ฐฑ์ค,c++] 11780๋ฒ - ํ๋ก์ด๋2 (0) | 2021.10.31 |
[๋ฐฑ์ค,c++] 11779๋ฒ - ์ต์๋น์ฉ ๊ตฌํ๊ธฐ2 (0) | 2021.10.31 |
[๋ฐฑ์ค,c++] 11728๋ฒ - ๋ฐฐ์ดํฉ์น๊ธฐ (0) | 2021.10.31 |
๋๊ธ