목록분류 전체보기 (155)
사자자리

https://www.acmicpc.net/problem/3448 3448번: 문자 인식 동혁이는 새로운 이미지 문자 인식 프로그램을 만들었다. 이 프로그램은 종이에 쓰여 있는 글자를 스캔한 뒤, 텍스트 파일로 저장한다. 동혁이는 밤을 새며 열심히 프로그램을 만들었지만, 프로 www.acmicpc.net #include #include #include int main(){ int n; char test; scanf("%d", &n); while(n--){ int R = 0, A = 0, X, count = 0; while(1){ test = getchar(); if (test == '\n'){ count++; if (count == 2) break; else continue; } else count = ..

https://www.acmicpc.net/problem/17950 17950번: 스노우볼 오늘도 과제산에서는 크고 작은 스노우볼들이 굴러가고 있다. 과제산 아래에서 살고 있는 정명이는 이 스노우볼이 너무 커져서 집을 무너뜨릴까 걱정이다. 시작은 아무리 작은 스노우볼이라도, www.acmicpc.net #include int main(){ int h, x, snow, div = 1000000007; long long sum = 0, mul; scanf("%d %d", &h, &x); mul = x; for (int i = 0; i < h; i++){ scanf("%d", &snow); sum += (long long)snow * mul; sum %= div; mul *= x;//i가 1 증가하면(산의 높..

https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net #include using namespace std; class mod{ private: int a, b, c, result; public: void cal1(int, int, int); void cal2(int, int, int); void cal3(int, int, int); void cal4(int, int, int); void show(); mod(); }; mod::mod(){ } void mod::cal1(int a, int b, int c){ result = (a + b) % c; } voi..

this 포인터 - 객체 자신을 가리키는 포인터 - 멤버 함수 내에서 사용할 수 있다. 클래스 객체 배열 - 디폴트 생성자가 정의되어 있어야 한다. //Stock.h #ifndef STOCK #define STOCK #include using namespace std; class Stock { private: string name; int shares; float share_val; double total_val; void set_total() { total_val = shares * share_val; } public: Stock(); Stock(string, int, float); void buy(int, float); void sell(int, float); void update(float); St..

생성자 - 디폴트 생성자: Stock(); - 생성자 오버로딩: Stock(string co, int n, float pr); - 생성자를 따로 정의하지 않으면, 컴파일러가 자동으로 디폴트 생성자를 만든다. - 하지만 생성자를 하나라도 오버로딩한다면, 디폴트 생성자는 개발자가 직접 작성해야 한다. 소멸자 ~Stock(); - 소멸자를 따로 정의하지 않으면, 컴파일러가 자동으로 디폴트 소멸자를 만든다. - 클래스를 소멸하는 일만 할 수 있다. //Stock.h #ifndef STOCK #define STOCK #include using namespace std; class Stock { private: string name; int shares; float share_val; double total_val..

추상화 - 어떤 객체의 공통된 특징을 간결한 방식으로 이해하기 쉽게 표현하는 것 클래스 - 추상화를 사용자 정의 데이터형으로 변환해주는 수단 데이터 은닉 - 데이터에 직접 접근하지 못하는 것 - private 멤버의 값을 변경하려면, 반드시 public에 선언된 함수를 통해서 변경해야 한다. private public - 비공개 멤버 - 클래스 내에서만 접근 가능 - 공개 멤버 - 클래스 외부에서도 접근 가능 //Stock.h #ifndef STOCK #define STOCK #include using namespace std; class Stock { private: string name; int shares; float share_val; double total_val; void set_total()..

*Visual Studio 기본 레이아웃 불러오기: 창 - 창 레이아웃 다시 설정 분할 컴파일 - 프로그램을 구성하는 함수들을 별개의 파일에 넣는 것 - 파일들을 개별적으로 컴파일한 후, 하나의 최종 프로그램으로 링크하는 것 //main.cpp #include using namespace std; struct Profile { string name; int age; }; void display(Profile&); void display(Profile& temp) { cout

https://www.acmicpc.net/problem/11070 11070번: 피타고라스 기댓값 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫 줄에는 두 양의 www.acmicpc.net [문제] W: 피타고라스 기댓값 S: 해당 팀의 총 득점 수 A: 해당 팀의 총 실점 수 *어떤 팀의 S와 A가 모두 0이면, W는 0이다. [입력] 팀 개수: n (2 ≤ n ≤ 1,000) 전체 경기 수: m (2 ≤ m ≤ 1,000) 팀 a 팀 b 팀 a 득점: p 팀 b 득점: q 팀 1 팀 2 3 5 팀 1 팀 3 10 1 팀 1 팀 2 0 7 팀 2 팀 3 9 3 팀 3 팀 2 ..