컴공댕이 공부일지

220929 EC.crew 본문

기록/EC.crew 정기 모임 정리

220929 EC.crew

은솜솜솜 2022. 9. 29. 19:59
728x90

[ 2022년 9월 29일 정모 문제 풀이 모음 ]

 

#1.

해결

운동 (백준 1173번)

#include <stdio.h> 

int main() {
	
	int n,m,max,t,r;
	int time=0;
	int temp=0;
	
	scanf("%d", &n);
	scanf("%d", &m);
	scanf("%d", &max);
	scanf("%d", &t);
	scanf("%d", &r);
	
	temp = m;
	
	if(m+t>max) {
	    time=0;
		printf("-1");
	}
	
	while(n>0 && temp+t<=max) {
	    
		m+=t;
		
		if(m>max) {
		    m-=t;
			m-=r;
			time++;
			if(temp>m) {
			    m=temp;
			}
			//printf("시간%d 맥박%d \n",time,m);
		} else {
		    n--;
		    time++;
		    //printf("시간%d 맥박%d \n",time,m);
		}
		
	}
	
	if(time!=0) {
	    printf("%d",time);
	}
	
	
	return 0;
}

 

 

 

#2.

미해결

스택 수열 (백준 1874번)

 

 

 

 

#3.

해결

긴급 회의 (백준 20113번)

#include <stdio.h>

int main()
{
    int n;
    int max=0;
    int ans=0;
    int count=0;
    
    scanf("%d",&n);
    
    int vote[n];
    int result[n];
    
    
    for(int i=0; i<n; i++) {
        scanf("%d", &vote[i]);
        result[i]=0;
    }
    
    for(int i=0; i<n; i++) {
        result[vote[i]-1]++;
    }
    
    /*
    for(int i=0; i<n; i++) {
        printf("%d \n", result[i]);
    }*/
    
    max=result[0];
    
    for(int i=0; i<n; i++) {
        for(int j=0; j<n; j++) {
            if(max<=result[j]) {
                max=result[j];
                ans=j+1;
            }
        }
    }
    
    for(int i=0; i<n; i++) {
        if(max==result[i]) {
            count++;
        }
    }
    
    if(count<2) {
        printf("%d", ans);
    } else{
        printf("skipped");
    }

    return 0;
}

 

 

 

 

#4.

해결

수학은 체육과목 입니다 (백준 15894번)

#include <stdio.h>

int main()
{
    long long n;
    
    scanf("%lld",&n);
    
    printf("%lld", 4*n);

    return 0;
}

 

#5.

해결

짐 챙기는 숌 (백준 1817번)

#include <stdio.h>

int main()
{
    int n,m;
    int result=0;
    int w=0;
    
    scanf("%d",&n);
    scanf("%d",&m);
    
    int arr[n];
    
    for(int i=0; i<n; i++) {
        scanf("%d", &arr[i]); 
    }
    
    for(int i=0; i<n; ++i) {
        w+=arr[i];
        
        if(w==m) {
            w=0;
            result++;
        }
        
        if(w>m) {
            i--;
            w=0;
            result++;
        }
        
        if(i==n-1) {
            if(w!=0) {
                result++;
            }
        }
         
        
    }
    
    printf("%d",result);

    return 0;
}

 

 

 

 

 

#6.

미해결

피시방 알바 (백준 1453번)

 

#7.

미해결

삼각 김밥 (백준 2783번)

 

#8.

해결

최대공약수와 최소공배수 (백준 2609번)

 

for 반복문 안에서 i>1로 했다가 런타임 에러... 0으로 나눴대..ㅎ

왜냐면 i>1로 하면 최대공약수가 1인 경우를 생각하지 않은 것!

그래서 최대공약수 변수(max)를 초깃값인 0으로 인식해서 0으로 나눴다는 에러가 발생했었음...ㅎ

#include <stdio.h>


    int n1,n2;
    int small=0;
    int max=0;
    int min=0;
    int a=3;
    int b=3;
    
int main()
{
    
    
    scanf("%d",&n1);
    scanf("%d",&n2);
    
    if(n1>n2) {
        small=n2;
    } else{
        small=n1;
    }
    
    
    for(int i=small; i>=1; i--) {
        if(n1%i==0 && n2%i==0) {
            max=i;
            break;
        }
    }
    
    a=n1/max;
    b=n2/max;
    min=max*a*b;
    
    printf("%d\n%d", max, min);


    return 0;
}
728x90

'기록 > EC.crew 정기 모임 정리' 카테고리의 다른 글

221110 EC.crew : 그리디 알고리즘  (0) 2022.11.10
221103 EC.crew : 구간 합 부분 합  (0) 2022.11.05
220829 EC.crew  (0) 2022.08.31
220822 EC.crew  (0) 2022.08.27
220808 Ec.crew  (0) 2022.08.08
Comments