Language/C언어

C언어 swea 1940 가랏!RC카!

olivia-com 2020. 11. 19. 22:19

https://swexpertacademy.com/main/identity/anonymous/loginPage.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

#include <stdio.h>

int RC_distance(){
	int n, c, a,v=0,d=0;
	scanf("%d", &n);
	int i;
	for(i = 0; i< n; i++){
		scanf("%d ", &c); //0,1,2중 command값 받기 
		if(c != 0){
			scanf("%d", &a); 
			// c가0이 아닌 경우에는 가속도 값 받기 
		}
			
		switch(c){
			case 0:
				d += v; 
				//case0은 현재 속도 유지 
				break;
			case 1:
				//case1은 a만큼 가속도 증가 
				v += a;
				d += v;
				break;
			case 2:
				/*case3은 현재 속도보다 감속할 속도가 크면
				속도는 0*/ 
				v = a>v ? 0 : v-a;
				d += v;
				break;
		}
	}
	return d;
	
}

int main(void){
	int test_case, i;
	scanf("%d", &test_case);
	for(i = 0; i < test_case; i++){
		int distance = RC_distance(); //함수 호출 
		printf("#%d %d\n", i+1, distance);
	}
	return 0;
}
​