컴공댕이 공부일지
220929 EC.crew 본문
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