본문 바로가기

Problem Solving/백준

(80)
[백준/C++] 2941번 크로아티아 알파벳 #include using namespace std; int main() { string temp; cin >> temp; string croatiaLangue[] = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" }; for(string it : croatiaLangue) { string::size_type sub = temp.find(it); while(sub != temp.npos) { temp.replace(sub,it.length(),"#"); sub = temp.find(it); } } cout
[백준/C++] 1755번 숫자놀이 #include #include #include #include #include #include #include #include using namespace std; string arr[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; bool compare(const string& a, const string& b) { for(int i = 0; i > N..
[백준/C++] 1431번 시리얼 번호 #include #include #include #include #include #include #include #include using namespace std; bool compare(const string &a, const string &b) { if(a.length() != b.length()) return a.length() < b.length(); else { int sum_A = 0; int sum_B = 0; for(int i = 0; i < a.length(); i++) { if(isdigit(a[i])) sum_A += (a[i] - '0'); if(isdigit(b[i])) sum_B += (b[i] - '0'); } return sum_A == sum_B ? a < b : sum_..
[백준/C++] 11656번 접미사 배열 #include #include #include #include #include #include #include using namespace std; int main() { string temp; cin >> temp; vector arr; while(!temp.empty()) { arr.push_back(temp); temp = temp.substr(1,temp.length()); } sort(arr.begin(), arr.end()); for(auto it : arr) { cout
[백준/C++] 10867번 중복 빼고 정렬하기 #include #include #include #include #include #include #include using namespace std; int main() { int N; cin >> N; vector arr(N); for(int i = 0; i > arr[i]; } sort(arr.begin(), arr.end()); arr.erase(unique(arr.begin(),arr.end()), arr.end()); for(int it : arr) { cout
[백준/C++] 10814번 나이순 정렬 #include using namespace std; bool compare(const pair &a, const pair &b) { return a.first > N; vector arr(N); for(int i = 0; i > arr[i].first >> arr[i].second; } stable_sort(arr.begin(), arr.end(),compare); //sort(arr.begin(), arr.end(), compare); for(auto it : arr) { cout
[백준/C++] 2693번 N번째 큰 수 #include #include #include #include #include #include #include using namespace std; int main() { int N; vector arr(10); cin >> N; for(int i = 0; i > arr[j]; } sort(arr.begin(), arr.end(), greater()); cout
[백준/C++] 10250번 ACM 호텔 #include #include #include #include #include using namespace std; int main() { int N; cin >> N; int stair, number, chung, bang, son; for(int i = 0; i > chung >> bang >> son; stair = son % chung; if(stair == 0) cout