Logo
(追記) (追記ここまで)

(펌) 프로그래밍 대회: C++11 이야기

알... 알면 편리하지 않을까요옷! 럭키이!~

#include <bits/stdc++.h>
using namespace std;
struct LUCKY {
 int a, b;
 string s;
};
int main() {
 {
 int a = 2, b = 1, c = 6, d = 4;
 printf("%d %d\n", min({ a,b,c,d }), max({ a,b,c,d }));
 int p[] = { 5,3,2,4 };
 printf("%d %d\n", *min_element(p, p + 4), *max_element(p, p + 4));
 vector <int> v = { 5,3,2,4 };
 printf("%d %d\n", *min_element(v.begin(), v.end()), *max_element(v.begin(), v.end()));
 } {
 puts("");
 LUCKY a = { 1, 10, "123" };
 cout << a.a << "\n" << a.b << "\n" << a.s << "\n\n";
 LUCKY b = { 5, 5, "321" };
 LUCKY c = { 3, 20, "1234" };
 vector <LUCKY> v = { a,b,c };
 sort(v.begin(), v.end(), [&](LUCKY &p, LUCKY &q) {
 return p.a < q.a;
 });
 for (auto &x : v) cout << x.a << " " << x.b << " " << x.s << "\n";
 double pi = 3.141592;
 string s = to_string(pi);
 cout << "\n" << s << "\n";
 } {
 puts("");
 map <string, int> A; //unordered_map보다 느리지만 key가 정렬됨
 unordered_map <string, int> B; //map보다 빠르지만 key가 정렬되지 않음
 A["cba"] = B["cba"] = 1;
 A["pqr"] = B["pqr"] = 2;
 A["abcd"] = B["abcd"] = 3;
 for (auto &x : A) printf("%s : %d\n", x.first.c_str(), x.second);
 puts("");
 for (auto &x : B) printf("%s : %d\n", x.first.c_str(), x.second);
 }
}

(追記) (追記ここまで)

댓글 (4개) 댓글 쓰기


ainch96 9년 전

유익한 내용 감사합니다.


kioio5 8년 전

좋은글 공유하겠습니다. 감사합니다.


gilsu91 8년 전

좋은 내용 감사합니다. 즐겨찾기에 넣어두고 익숙해질때까지 연습해봐야겠어요ᄒᄒ


sgchoi5 8년 전

다시 봐도 새롭네요.. 좋은 내용 감사합니다... : )

검색

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /