목록SWEA (108)
N
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWrDLM0aRA8DFARG&categoryId=AWrDLM0aRA8DFARG&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 두 시간의 차를 구해서 답을 구하면 된다. 두 시간의 차가 0보다 작으면 24시간을 더해서 다음 날의 시간을 구하면 된다. 문자열로 처리하려고 했지만 귀찮아서 if문으로 처리했다... #include #include using namespace std; int main(void) { int t; cin >> t; for(int tc..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWq40NEKLyADFARG&categoryId=AWq40NEKLyADFARG&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 문자열로 입력을 받아 int형으로 변환 후 중복 된 값이 있는지 검사하면 된다. 중복이 안된 경우 ans++을 해주고, 해당 숫자를 true로 바꿔주면 끝! #include #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cout...
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWooplJ60l8DFARx&categoryId=AWooplJ60l8DFARx&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com #include #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int t; cin >> t; for(int tc = 1; tc > S >> E >> M; s = S; while(1) { if((s - E) ..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWoEzJFa2A4DFARq&categoryId=AWoEzJFa2A4DFARq&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com while문과 for문을 이용해 연속적인 값의 합이 N과 같으면 ans++. N의 최댓값이 크지 않기 때문에 쉽게 풀 수 있는 문제다. 대신 break를 해주어 시간을 줄이도록..! #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); ..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWl0ZQ8qn7UDFAXz&categoryId=AWl0ZQ8qn7UDFAXz&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 전역변수로 알파벳 개수인 26 길이의 배열을 선언하여 구멍의 개수를 저장한다. 두 문자열을 입력받고 서로를 비교. 만약 두 문자열의 길이가 같지 않다면 바로 "DIFF"를 출력하여 끝내도록 한다. 아니라면 두 문자열을 하나씩 비교하면 된다. 둘 중 하나의 사이즈만큼 for문을 돌면서, 구멍의 개수가 1개면 tmpA, tmpB에 "1..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWksRkI6AR0DFAVE&categoryId=AWksRkI6AR0DFAVE&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 각 자리에 있는 수에 (N - 1)을 나머지 연산을 하여 나머지 값을 모두 더하도록 한다. 그 후 마지막에 (N - 1)을 나머지 연산의 결과를 출력하면 된다. #include using namespace std; int main(void) { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWkIlHWqBYcDFAXC&categoryId=AWkIlHWqBYcDFAXC&categoryType=CODE&&& SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1 ~ N, 1 ~ M 까지의 카드가 있으므로, 모든 카드의 합을 구하여 나온 횟수를 카운팅하면 된다. 그 중 가장 많이 나온 합의 횟수를 *max_element()함수를 이용하여 찾은 후, 2 ~ 40 까지 카운팅 횟수와 같은 수를 출력해주면 된다. 2부터 시작하는 이유는 1 + 1 = 2 가 합의 최솟값이기 때문이다..! ..
swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWkIdD46A5EDFAXC&categoryId=AWkIdD46A5EDFAXC&categoryType=CODE SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com N개의 제목을 입력받으면서 맨 앞의 알파벳을 확인해야 한다. 우선 26 길이의 bool형 벡터를 선언하고 false로 초기화한다. N개의 문자열을 s에 저장. v[s[0] - 'A']를 true로 바꿔주도록 한다. 모든 문자열을 입력 받은 후, v 벡터를 순회하면 된다. 순회하기 전 'A'가 쓰였는지 v[0]을 확인하고 미리 ans..