SWEA 11

SWEA 6913. 동철이의 프로그래밍 대회 D3 C++

person변수를 사용해 1등한 사람의 수를 셀 때, max값이 바뀔 때마다 person = 0 으로 초기화를 시켜주는 것이 중요했다.작성한 코드는 다음과 같다.#includeusing namespace std;int main(int argc, char** argv){ // 테스트 개수 입력받기 int T; cin >> T; // 문제 구현 int n, m; for(int i=0; i> n >> m; int solved[n]; // n명의 사람에 대한 푼 문제 수를 저장 int num; for(int j=0; j> num; if(num==1) count+..

SWEA 2024.05.12

SWEA 19113. 식료품 가게 D3 C++

처음 작성한 코드는 다음과 같다.100개의 테스트 케이스 중 24개만 맞았다는 결과가 나왔다.#includeusing namespace std;int main(int argc, char** argv){ // t 입력받기 int t; cin >> t; // 계산해 출력하기 int n; for(int i=0; i> n; long long arr[n*2]; for(int j=0; j> arr[j]; } bool check[n*2] = {false, }; for(int j=0; j     1. 위에서는 먼저 계산을 하고 마지막에 한꺼번에 할인된 가격들을 출력하는 식으로 했는데, 그..

SWEA 2024.05.12

SWEA 18662. 등차수열 만들기 D3 C++

2가지의 등차수열 경우의 수가 있으므로, 2가지 경우의 수를 고려해 등차가 더 적은 경우로 출력하도록 구현했다.특히 cout 해당 함수 안에 들어가는 수는 정수부와 소수부의 자리수를 포함한 값이기 때문에,소수점 첫째자리까지를 출력하려면cout 와 함께 precision()  안에는 1을 써주어야하는 것이 중요했다.     작성한 코드는 다음과 같다.#include#include using namespace std;int main(int argc, char** argv){ // t 입력받기 int t; cin >> t; // 등차수열 계산해서 출력하기 double a,b,c; for(int i=0; i> a >> b >> c; doubl..

SWEA 2024.05.12

SWEA 2005. 파스칼의 삼각형 D2 C++

1. 길이가 10 이하인 삼각형만 출력하면 되므로 미리 배열에 그만큼의 값을 계산해 저장해두고,2. 주어진 길이에 따라 배열에서 값을 불러와 출력하는 식으로 구현했다.작성한 코드는 다음과 같다.#includeusing namespace std;int main(int argc, char** argv){ // T 입력받기 int T; cin >> T; //파스칼 삼각형 미리 계산해 저장해두기 int arr[10][10]; for(int i=0; i> n; cout

SWEA 2024.05.11

SWEA 1979. 어디에 단어가 들어갈 수 있을까 D2 C++

해당 열(or 행)에 1이 있다면 그 줄이 끝날 때까지 1이 K개만 있는지(count해줌),해당 열(or 행)에 1이 K개 전에 끝나는지  (==1이 K개보다 적게 있는지) (count안해줌) 를 세주어야 한다.열(or 행) 단위로 세주어야 하는게 중요하다. (1) 현재 위치가 1인데, 이미 k개 이상의 1이 있는 경우는 pass(2) 현재 위치가 1인데, 마지막까지 1을 세서 총 k개인 경우는 count(3) 현재 위치가 0인데, 그 전까지 1을 센게 총 k개인 경우는 count(4) 현재 위치가 0인데, 그 전까지 1을 센게 총 k개보다 적으면 그냥 pass됨 따로 구현x 작성한 코드는 다음과 같다.#includeusing namespace std;int main(int argc, char** arg..

SWEA 2024.05.10

SWEA 1983. 조교의 성적 매기기 D2 C++

처음에는 배열을 다 정렬해야하나 했으나,K번째 배열이 몇 번째로 큰 숫자가 되어 어디 정렬되는지만 알면 되므로그냥 for문을 한 번만 써서 크기를 비교하기만 해도 됐다.또한 K번째 배열의 실제 학점을 알아내기 위해 (count/(n/10)) 형태를 사용하는 것이 중요했다.#include#includeusing namespace std;int main(int argc, char** argv) { int t; cin >> t; for(int i=0; i> n >> k; // 점수 입력받아 배열 arr에 계산 double arr[100]; for(int j=0; j> s1 >> s2 >> s3; ..

SWEA 2024.05.10