반응형

 

문제 출처

https://www.acmicpc.net/step/1

 

입/출력 받아보기 단계

자신이 acmicpc.net에서 푼 문제의 수와 acmicpc.net 아이디를 출력하는 문제

www.acmicpc.net

1단계 입/출력 받아보기

 

 

문제 번호 : 2557

제목 : Hello Word

 

1
2
3
4
5
6
#include <stdio.h>
 
int main(int argc, char *argv[]) {
        printf("Hello World!");
    return 0;    
}

 

문제 번호 : 1000

제목 : A+B

 

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a+b);
    return 0;    
}

 

문제 번호 : 1001

제목 : A-B

 

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d",a-b);
    return 0;    

 

문제 번호 : 7287

제목 : 등록

 

이문제는 백준 홈페이지에 우측위 자기 아이디 클릭후 푼문제 수와 아이디를 출력하면됩니다. 

 

1
2
3
4
5
6
7
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    printf("문제푼 수\n");
    printf("아이디");
    return 0;    

 

문제 번호 : 10172

제목 :

 

1
2
3
4
5
6
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    printf("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|\n");
    return 0;    
}

핵심은 역슬래쉬나 쌍따움표를 출력하고 싶으면 \\, \" 와같이 사용하면 된다.

 

문제 번호 : 10718

제목 : We love kriii

 

1
2
3
4
5
6
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    printf("강한친구 대한육군\n강한친구 대한육군");
    return 0;    
}

 

문제 번호 : 11718, 11719

제목 : 그대로 출력하기, 2

 

1
2
3
4
5
6
7
8
#include <stdio.h>
 
int main(int argc, char *argv[]) {
    char s;
    while(scanf("%c",&s)==1)
        printf("%c",s);
    return 0;    
}

 

반응형
반응형

문제 출처

 

https://www.acmicpc.net/problem/1003

 

1003번: 피보나치 함수

각 테스트 케이스마다 0이 출력되는 횟수와 1이 출력되는 횟수를 공백으로 구분해서 출력한다.

www.acmicpc.net

 

 

 

 

문제 이해하기

 

재귀함수와 피보나치 수열을 이해하며 0과 1이 몇번 출력되는지 횟수를 구하면된다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
#include <stdlib.h>
 
int zero,one;
 
int fibonacci(int n) {
    if(n==0) {
        zero++;
        return 0;
    } else if (n == 1) {
        one++;
        return 1;
    } else
        return fibonacci(n-1+ fibonacci(n-2);
}
 
int main(int argc, char *argv[]) {
 
    int cnt, n;
    scanf("%d",&cnt);
 
    for(; cnt>0; cnt--) {
        zero = 0;
        one = 0;
        scanf("%d",&n);
        fibonacci(n);
        printf("%d %d\n",zero,one);
    }
 
    return 0;
}

 

실제 문제의 핵심내용이 다있지만 문제는 실행 시간이였다.

재귀함수 특성상 값이 크면 함수도 그만큼 많이 불러와야 하기 때문에 실행시간도 길어지는 건 당연한 결과였다.

 

해결 방법은 계산된 값을 또 계산하지 않게 해주면 되는것이다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
 
int fibo [41]= {1,1,};
int fibonacci(int n) {
    if(n<=1)
        return 1;
    else if(fibo[n]>0)
        return fibo[n];
    return fibo[n] = fibonacci(n-1+ fibonacci(n-2);
}
int main(int argc, char *argv[]) {
 
    int cnt, n;
    scanf("%d",&cnt);
 
    for(; cnt>0; cnt--) {
        scanf("%d",&n);
        if(n ==0)
            printf("1 0\n");
        else if(n==1)
            printf("0 1\n");
        else {
            fibonacci(n);
            printf("%d %d\n",fibo[n-2],fibo[n-1]);
        }
    }
    return 0;
}

 

 

 

반응형
반응형

문제 출처

 

https://www.acmicpc.net/problem/1002

 

1002번: 터렛

각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다.

www.acmicpc.net

 

 

 

문제 이해하기

 

두 좌표 (x1,y1) 지점에 반지름 r1인 원 하나와 (x2,y2) 지점에 반지름 r2인 원 하나가 교차하는 개수를 찾는 것이 핵심이다.

 

 

두 원의 위치관계

 

 

문제 조건

 

1. 조건 (x1,y1)와 (x2,y2)가 같다

   1-1  r1,r2가 같으면 (-1) 출력

   1-2  r1,r2가 다르면 (0) 출력

 

2. 1의 조건이 틀릴때

   2-1 (r1+r2) > i > |(r1-r2)|  교차점이 2개

   2-2 (r1+r2) == i  교차점이 1개

   2-3 (r1+r2) < i  교차점이 0개

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main(int argc, char *argv[]) {
    
    int x1,x2,y1,y2,r1,r2,cnt,loop;
    
        scanf("%d",&cnt);
    
    for(loop=0;loop<cnt;loop++){
        scanf("%d %d %d %d %d %d",&x1,&y1,&r1,&x2,&y2,&r2);        
        double i = sqrt(pow(x1-x2,2)+pow(y1-y2,2));    
        
        if(x1==x2&&y1==y2){ 
            if(r1 == r2)
                printf("-1\n");
            else
                printf("0\n");        
        }else if(abs(r1-r2)<&& i<(r2+r1))
            printf("2\n");
        else if(abs(r1-r2)==|| i==(r2+r1))
            printf("1\n");
        else
            printf("0\n");        
    }
    return 0;
반응형
반응형

 

 

javaw.exe에러

 

 

JDK 설치 후 이클립스 실행하니 다음과 같이 에러가 뜹니다.

에러 뜨는 이유가 환경변수를 잡아주어야 하는데 JDK 설치 경로의 bin 폴더를 환경변수 PATH로 잡아주어야 합니다.

 

 

윈도우키 누르고 환경만 치면 딱 나옵니다.

 

아니면 시스템 속성에 환경변수 창으로 갑니다.

 

 

 

 

 

PATH 이름으로 환경변수를 만들어야 하니 새로 만들기를 눌러줍니다.

 

 

 

 

 

이름은 path 대소문자는 안 가리는 거 같습니다.

변숫값은 bin 폴더 경로로 하시면 됩니다.

 

이렇게 한번 등록해놓으면 쭉 쓰시면 됩니다

반응형
반응형

 

PPT 작성하다 보면 맞춤법 검사 빨간 밑줄이 거슬릴 때 있습니다.

 

그 밑줄을 없애려고 할 때!

 

 

왼쪽 위 파일 탭을 클릭해줍니다.

 

 

옵션 클릭

 

 

언어 교정눌러서 빨간 상자 맞춤법 검사 체크를 풀어주시면 됩니다.

 

 

체크 풀어준 후 적용 화면

 

 

 

이렇게 빨간 줄을 없앨 수 있으나 자동 맞춤법 검사라 나름 도움 될 때도 있으니 상황 따라 켜고 끄고 하시면 될 거 같습니다.

반응형
반응형

 

스캘핑(scalping)

 

 

작은 수익만 나도 팔아 이익을 챙기며 하루에 수십번 사고팔기를 반복한다.

미세한 주가변동에도 바로바로 사고팔기를 반복해야 하니 종일 주식을 볼 수 밖에 없다.

 

 

데이트레이딩(day trading)

 

스캘핑만큼 사고팔기를 반복하지 않지만, 하루 동안 오르락내리락하는 등락 폭을 이용해 수익을 낸다. 데이트레이더들은 그날 사서 그날 팔기 때문에 다음 날 시장 걱정을 하지 않는다

 

주로 "단타 매매 한다." 하면 스캘핑이나 데이트레이딩을 생각하시면 됩니다.

 

 

스윙(swing)

 

며칠 또는 길어야 몇 주 동안만 주식을 보유하는 것을 말한다.

 

 

중기, 장기

 

중기부터는 월 단위이며, 장기는 몇 년씩 보유하며 매도 시점을 우직하게 기다리는 투자법이다.

흔히 가치투자라고 한다.

 

 

요약

 

 

 

반응형
반응형

 

 

1. 배당이란?

 

쉽게 말해 기업이 돈을 벌고 남은 돈 일부를 기업의 소유주에게 나누어 주는 것이다. (현금배당)

또는 주식으로 주는 경우도 있습니다. (주식배당)

 

 

 

2. 배당금을 왜 주나?

 

작은 기업들은 이익 잉여금을 대부분 회사를 키우기 위해 사용되지만, 회사가 크고 안정권에 들어서기 시작하면 묵혀두는 것보다 채권자나 주주들에게 지급하면서 기업가치를 늘리기도 한다. (기업가치가 늘면 물론 주가에도 영향을 미친다.)

 

그리고 기업소득환류세제 때문에 기업의 한 해 이익의 80% 이상을 투자, 배당, 임금 인상분 등에 사용하지 않으면 법인세로 추가 징수되기 때문이다.

 

 

   

3. 배당은 언제 하나?

 

기업에 따라 연말, 반년, 분기별 다 다릅니다.

기업에서 배당을 지급 안 할수도 있습니다.

 

 

 

4. 하루만 보유해도 배당금을 주나?

 

배당금을 받기 위해서는 배당락 기준일까지 주식을 보유하고 있어야 합니다.

 

  

※배당락이란

 

배당기준일이 지나 배당금을 받을 권리가 없어지는 것을 말함.

 

 

 

5. 배당금에도 수수료가 있나? 

 

배당금의 수수료는 15.4%가 적용된다.

하지만 2000만 원 초과 시 금융소득종합과세를 적용받아 추가 세금이 적용된다.

 

 

 

6. 배당금은 언제 지급될가

 

 

KSD 증권정보포털 SEIBro 

 

 

 

 

 

주식 탭 클릭

 

 

 

 

 

 

왼쪽 배당정보 탭을 누르시면 ▲위 사진처럼 나옵니다.

찾고자 하는 기업을 적어주시고 기준일 범위 잡아주시고 조회하시면 됩니다.

사진처럼 현금배당 지급일이 없으면 기준일을 클릭합니다.

 

 

 

 

 

 

 

위 사진 보시면 주당 배당액 과 총회일을 볼 수 있습니다.

통상 총회일 한 달 후 배당금이 지급됩니다. 위 사진을 참고하면 4월에 배당금을 받을 수 있겠네요.

 

 

 

 

 

 

 

 

 

 

반응형
반응형

 

 

2019. 01. 07 기준 입니다.

 

영화 역대 관객 순위 입니다.

 

 

 

[1위] : 명량

 

 

관객수 : 1761

 

 

개봉일 : 2014-07-30

 

 

 

      

[2위] : 신과함께 죄와 벌

 

 

관객수 : 1441

 

 

개봉일 : 2017-12-20

 

 

 

 

[3위] : 국제시장

 

 

관객수 : 1425

 

 

개봉일 : 2014-12-17

 

 

 

 

[4위] : 아바타

 

 

관객수 : 1362

 

 

개봉일 : 2009-12-17

 

 

 

 

[5위] : 베테랑

 

 

관객수 : 1341

 

 

개봉일 : 2015-08-05

 

 

 

 

[6위] : 괴물

 

 

 

관객수 : 1301

 

 

개봉일 : 2006-07-27

 

 

 

 

[7위] : 도둑들

 

 

관객수 : 1298

 

 

개봉일 : 2012-07-25

 

 

 

 

 

[8위] : 7번방의 선물

 

 

관객수 : 1281

 

 

개봉일 : 2013-01-23

 

 

 

 

 

[9위] : 암살

 

 

 

관객수 : 1270

 

 

개봉일 : 2015-07-22

 

 

 

 

 

[10위] : 광해,왕이 된 남자

 

 

관객수 : 1231

 

 

개봉일 : 2012-09-13

 

 

 

 

[12위] : 신과함께 인과 연

 

 

관객수 : 1227

 

 

개봉일 : 2018-08-01

 

 

 

 

[15위] : 부산행

 

 

관객수 : 1156

 

 

개봉일 : 2016-07-20

 

 

 

 

[19위] : 실미도

 

 

관객수 : 1108

 

 

개봉일 : 2003-12-24

 

 

 

 

[20위] : 어벤져스:에이지 오브 울트론

 

 

관객수 : 1049

 

 

개봉일 : 2015-04-23

 

 

 

 

[24위] : 설국열차

 

 

관객수 : 934

 

 

개봉일 : 2013-08-01

 

 

 

1 ~ 30위

 

 

 

 

31 ~ 60위

 

 

 

61 ~ 90위

 

 

[참고] 영화진흥위원회

 

 링크

반응형
반응형

 

 

토크온 방 들어가면 소리가 갑자기 줄어듭니다.

 

 

그문제를 해결하는 방법!

 

 

윈도우 우측아래 스피커 아이콘이 있습니다.

 

 

( 우측 클릭!!! )

 

 

우측 클릭시 그림처럼 항목이 나옵니다. 

( 소리(S)클릭 )

 

 

 

처음에는 통신 탭에 볼륨감소가 선택 되있을겁니다.

아무 작업도 안 함 체크하고 적용-> 확인

 

그럼 소리가 줄어들지 않습니다.

 

 

@만약 체크되어 있는데 소리가 줄어들때@

1. 통신탭에 다시 소리감소 80% 감소 체크하고 적용합니다.

2. 토크온 방에들어갑니다. 그럼 자동으로 줄어듭니다.

3. 다시 통신 탭에 아무 작업도 안 함 체크하고 적용 확인하면

4. 다시 소리가 올라갑니다.

 

끝!

반응형
반응형

 

 

특정 위치 마우스 자동 클릭

 

 

프로그램 이해하는데에는 크게 문제없을 겁니다.

시작 위에 나와있는 좌표 보고 자동클릭할 좌표를 텍스트 박스에 적어주시고

반복할 횟수 값 넣어주시면 됩니다.

 

 

<실행 화면>

 

 

 

<실행 파일>

 

 

XY_Click.exe

 

 

 

<소스코드>

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Muse_con
{
    public partial class Form1 : Form
    {
        [DllImport("User32.dll")]
        private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);

        private static int Cur_x, Cur_y; // text박스에서 가져올 X축, Y축
        private static int Loop_cun; // 반복횟수

        private const uint L_down = 0x0002;//왼쪽 마우스 버튼 누름
        private const uint L_up = 0x0004; // 왼쪽 마우스 버튼 땜

        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            timer1_Tick(sender, e);
            timer1.Interval = 300; //스케쥴 간격을 0.3초로 준 것이다.
            timer1.Start(); //타이머를 발동시킨다.
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            Cur_label.Text = "X : " + Cursor.Position.X.ToString() + "   Y : " + Cursor.Position.Y.ToString();
        }
        private void start_Click(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(text_x.Text)&& !String.IsNullOrEmpty(text_y.Text))
            {
                Cur_x = Convert.ToInt32(text_x.Text);
                Cur_y = Convert.ToInt32(text_y.Text);
                Cursor.Position = new Point(Cur_x, Cur_y); // XY축으로 마우스 이동
            }
            Loop_cun = Convert.ToInt32(text_cun.Text);

            
            for (int i = 0; i <Loop_cun; i++)
            {
                mouse_event(L_down, 0, 0, 0, 0);
                mouse_event(L_up, 0, 0, 0, 0);
            }
        }
        private void exit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

    }
}

 

<참고자료>

https://docs.microsoft.com/en-us/windows/desktop/api/winuser/nf-winuser-mouse_event

문제점이나 개선사항은 댓글 부탁드립니다.

반응형

+ Recent posts