목록C언어/C언어 문제 (29)
사자자리

https://www.acmicpc.net/problem/3448 3448번: 문자 인식 동혁이는 새로운 이미지 문자 인식 프로그램을 만들었다. 이 프로그램은 종이에 쓰여 있는 글자를 스캔한 뒤, 텍스트 파일로 저장한다. 동혁이는 밤을 새며 열심히 프로그램을 만들었지만, 프로 www.acmicpc.net #include #include #include int main(){ int n; char test; scanf("%d", &n); while(n--){ int R = 0, A = 0, X, count = 0; while(1){ test = getchar(); if (test == '\n'){ count++; if (count == 2) break; else continue; } else count = ..

https://www.acmicpc.net/problem/17950 17950번: 스노우볼 오늘도 과제산에서는 크고 작은 스노우볼들이 굴러가고 있다. 과제산 아래에서 살고 있는 정명이는 이 스노우볼이 너무 커져서 집을 무너뜨릴까 걱정이다. 시작은 아무리 작은 스노우볼이라도, www.acmicpc.net #include int main(){ int h, x, snow, div = 1000000007; long long sum = 0, mul; scanf("%d %d", &h, &x); mul = x; for (int i = 0; i < h; i++){ scanf("%d", &snow); sum += (long long)snow * mul; sum %= div; mul *= x;//i가 1 증가하면(산의 높..

https://www.acmicpc.net/problem/11070 11070번: 피타고라스 기댓값 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫 줄에는 두 양의 www.acmicpc.net [문제] W: 피타고라스 기댓값 S: 해당 팀의 총 득점 수 A: 해당 팀의 총 실점 수 *어떤 팀의 S와 A가 모두 0이면, W는 0이다. [입력] 팀 개수: n (2 ≤ n ≤ 1,000) 전체 경기 수: m (2 ≤ m ≤ 1,000) 팀 a 팀 b 팀 a 득점: p 팀 b 득점: q 팀 1 팀 2 3 5 팀 1 팀 3 10 1 팀 1 팀 2 0 7 팀 2 팀 3 9 3 팀 3 팀 2 ..

https://www.acmicpc.net/problem/17521 17521번: Byte Coin 입력은 표준입력을 사용한다. 첫 번째 줄에 요일 수를 나타내는 양의 정수 n과 초기 현금 W(1 ≤ n ≤ 15, 1 ≤ W ≤ 100,000)가 주어진다. 다음 n 개의 줄에서, i번째 줄은 i일의 바이트 코인 가격을 나 www.acmicpc.net 1일 매수 코인 4개 현금 24 - 20 = 4 2일 매도 코인 0개 현금 4 + 28 = 32 3일 매도 코인 0개 4일 매도 코인 0개 5일 매수 코인 16개 현금 32 - 32 = 0 6일 매수 현금 = 0 7일 매도 코인 0개 현금 0 + 128 = 128 8일 매도 코인 0개 9일 매수 코인 42개 현금 128 - 126 = 2 10일 매도 코인 0..

https://www.acmicpc.net/problem/5554 5554번: 심부름 가는 길 승균이는 매일 학교, PC방, 학원에 다닌다. 반복되는 일상에 익숙해진 승균이는 이동시간을 단축해서 PC방에 더 오래 머물고 싶었다. 그래서 스톱워치를 들고 이동할 때마다 기록을 잰 후 집 www.acmicpc.net #include int main(){ int input, sum = 0; for (int i = 0; i < 4; i++){ scanf("%d", &input); sum += input; } printf("%d\n%d", sum/60, (sum - (sum/60)*60)); return 0; }

https://www.acmicpc.net/problem/5354 5354번: J박스 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 박스의 크기가 주어진다. 박스의 크기는 10보다 작거나 같다. www.acmicpc.net #include void JBox(int n){//J박스 출력 함수 //첫 번째 줄 for (int i = 0; i < n; i++) printf("#"); printf("\n"); //가운데 줄 for (int i = 0; i < n-2; i++){ printf("#"); for (int j = 0; j < n-2; j++) printf("J"); printf("#\n"); } //마지막 줄 for (int i = 0; i < n; i++)..

https://www.acmicpc.net/problem/2851 2851번: 슈퍼 마리오 첫째 줄에 마리오가 받는 점수를 출력한다. 만약 100에 가까운 수가 2개라면 (예: 98, 102) 마리오는 큰 값을 선택한다. www.acmicpc.net #include int main(){ int mush[12] = {0}, sum[12] = {0}, gap[12] = {0}, max; for (int i = 1; i sum[i]) ? (100 - sum[i]) : (sum[i] - 100); } max = gap[1]; for (int i = 1; i < 11; ..

https://www.acmicpc.net/problem/1547 1547번: 공 첫째 줄에 컵의 위치를 바꾼 횟수 M이 주어지며, M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 M개의 줄에는 컵의 위치를 바꾼 방법 X와 Y가 주어지며, X번 컵과 Y번 컵의 위치를 서로 바꾸는 것 www.acmicpc.net #include int main(){ int n, a, b, ball = 1; scanf("%d", &n); for (int i = 0; i < n; i++){ scanf("%d %d", &a, &b); if (a == ball) ball = b; else if (b == ball) ball = a; } printf("%d", ball); return 0; }