https://www.acmicpc.net/problem/2503 2503번: 숫자 야구 첫째 줄에는 민혁이가 영수에게 몇 번이나 질문을 했는지를 나타내는 1 이상 100 이하의 자연수 N이 주어진다. 이어지는 N개의 줄에는 각 줄마다 민혁이가 질문한 세 자리 수와 영수가 답한 스트 www.acmicpc.net 가능한 모든 경우의 수를 확인한다. #include using namespace std; void init(bool *arr) { for (int i = 123; i n; bool arr[1000]; init(arr); for (int i = 0; i > num >> strike >> ball; for (int s = 123; s
https://www.acmicpc.net/problem/2669 2669번: 직사각형 네개의 합집합의 면적 구하기 평면에 네 개의 직사각형이 놓여 있는데 그 밑변은 모두 가로축에 평행하다. 이 네 개의 직사각형들은 서로 떨어져 있을 수도 있고, 겹쳐 있을 수도 있고, 하나가 다른 하나를 포함할 수도 있으 www.acmicpc.net #include using namespace std; int graph[101][101]; void update(int x1, int x2, int y1, int y2) { for (int y = y1; y < y2; y++) { for (int x = x1; x < x2; x++) { graph[y][x] = 1; } } } int main() { for (int i = ..
https://www.acmicpc.net/problem/1110 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net #include #include using namespace std; int main() { int n; cin >> n; int ori = n; int cnt = 0; while(true) { string s = to_string(n); if(s.length() < 2) { s = "0" + s; } int first = stoi(s) / 10; int second = stoi(s..
https://www.acmicpc.net/problem/2628 2628번: 종이자르기 아래 과 같이 직사각형 모양의 종이가 있다. 이 종이는 가로방향과 세로 방향으로 1㎝마다 점선이 그어져 있다. 가로 점선은 위에서 아래로 1번부터 차례로 번호가 붙어 있고, 세로 점선 www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int w, h; cin >> h >> w; int c; cin >> c; vector wv; vector hv; wv.push_back(0); wv.push_back(w); hv.push_bac..
본 글은 다크모드에 최적화되어 있습니다. 문제 https://www.acmicpc.net/problem/2161 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 언어 자바 Java 해설 1번부터 n번의 카드를 List에 저장하고, List의 크기가 0이 될 때까지 반복하면 됩니다. while (true) { sb.append(nums.remove(0) + " "); if (nums.size() [3, 4, 2] 코드 import java.io.BufferedReader; import java.io.IOExce..