문제>>
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 | #include <stdio.h> #include <stdlib.h> int Answer; int main(void) { int T, test_case; setbuf(stdout, NULL); scanf("%d", &T); for(test_case = 0; test_case < T; test_case++) { int N; int M; int K; int sum = 0; scanf("%d %d %d", &N, &M, &K); int *arr = (int*)malloc(sizeof(int)*N); int *arr2 = (int*)malloc(sizeof(int)*M); int i; for(i=0; i<N; i++){ scanf("%d", &arr[i]); } for(i=0; i<M; i++){ scanf("%d", &arr2[i]); } for(i=0; i<N; i++){ sum += arr2[arr[i]-1]; } free(arr); free(arr2); printf("Case #%d\n", test_case+1); if(sum > K){ printf("N\n"); } else{ printf("Y\n"); } } return 0;//Your program should return 0 on normal termination. } | cs |
기호를 입력받고 루프를 돌면서 기호에 맞는 가격을 찾아서 더해주면 됩니다.
'알고리즘 > 코드그라운드' 카테고리의 다른 글
[코드그라운드] 연습문제 정수 정렬하기 (0) | 2018.02.26 |
---|---|
[코드그라운드] 연습문제 김씨만 행복한 세상 (0) | 2018.02.26 |
[코드그라운드] 연습문제 안녕 (0) | 2018.02.25 |
[코드그라운드] 태준이의 걱정 (0) | 2018.02.25 |
[코드그라운드] SCPC1회 예선 방속의 거울 (0) | 2018.02.06 |