목록c++ (4)
직대딩 블로그
Window 프로그래밍을 하다 보면 프로그램이 제대로 종료되지 않아 프로세스에 남아있거나 하는 경우가 있습니다.그럴 때는 강제로 프로세스를 종료시켜야 하는데, 문제가 생길 여지가 있습니다.이러한 과정을 해결하는 소스코드입니다. 순차적으로 동작중인 프로세스를 조회하며, 원하는 프로세스가 발견되면 강제 종료 시킵니다. 해당 소스코드는 CString을 제거하여 C++에서도 사용 가능합니다. bool KillProcessByName(CString ImageName) { boolresult; HANDLEhSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); // 프로세스 정보 가져오기 if (hSnap == INVALID_HANDLE_VALUE) hSnap = Cre..
https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include #include using namespace std; queue que; int n, k; string str; int main() { cin >> n; for (int i = 0; i > str; if (str == "push") { cin >> k; que.push(k); } else if (str == "pop")..
https://www.acmicpc.net/problem/17427 17427번: 약수의 합 2 두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더 www.acmicpc.net #include using namespace std; int main() { int n; long long ans=0; cin >> n; for(int i=1;i
문제 링크 : https://www.acmicpc.net/problem/2531 2531번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 30,000, 2 ≤ d ≤ 3,000, 2 ≤ www.acmicpc.net 회전 초밥의 범위를 나타내는 배열을 하나 만들어주고, 어떤걸 먹었는지 반복문을 통해 표시해주면 된다. #include #include int n, d, k, c, cnt; int a[33005], vst[33005]; void ins(int go) { if (!vst[go]) cnt++; vst[go]++; } void del(int go) {..