배열12 너무 큰 크기의 배열이 선언되면 실행되지 않는다 아래의 문제에서 https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 카드의 풀을 배열로 선언해서 카운트 하려고 하면, 배열의 크기가 1천만이 된다 1천만의 크기를 가진 배열을 선언해서 실행해보니 예상치 못한 에러로 종료가 되었다 혹시나 해서 배열의 크기를 10만으로 줄이니 이번엔 또 잘 돌아간다 찾아보니 배열의 크기가 너무 크면 컴파일러가 프로그램의 실행을 막는다고 한다 이유는 몇가지가 있지만 결국 성능상 효율 문.. 2022. 8. 5. 배열과 문자열의 인덱스를 비교 시 빈 string을 사용하자 string s = "tokki"; string a[3] = { "a", "b", "t" }; 같은 데이터가 주어질 시, 문자열을 for문에서 인덱스로 s[i] 돌면서 a[i]와 비교한다고 할 시, 오류가 뜬다 s[i]의 경우 char, a[i]의 경우 string 타입으로 서로 다르기 때문인데 이를 해결하기 위해서 string tok=""; 이렇게 빈 string 문자열 하나를 만들고 tok=s[i]; 를 하여 문자를 빈 문자열에 붙여 string 으로 만들어서 비교해주면 된다! 여기서 헤메느라 오늘 코딩테스트때 망했다... 2022. 6. 27. [백준 14648/c++] 쿼리 맛보기 주어진 데이터를 쿼리로 가져와 제어할때 그 데이터는 배열로 저장해두고 참조로 불러와 쿼리를 수행하도록 하자 https://www.acmicpc.net/problem/14648 14648번: 쿼리 맛보기 첫째 줄에 수열의 길이를 뜻하는 n(1 ≤ n ≤ 1,000)과 쿼리의 개수를 뜻하는 q(1 ≤ q ≤ 10,000)가 주어진다. 둘째 줄에 길이 n의 수열이 하나의 공백을 사이에 두고 주어진다. 수열의 각 수는 -2,147,483, www.acmicpc.net #include using namespace std; int main(){ int n, q; int arr[1004]={0}; cin >> n >> q; for(int i=1; i> arr[i]; } for(int i=0; i> box; if(bo.. 2022. 6. 26. [백준 1316/c++] 그룹 단어 체커 - 문자열 연속되는 문자가 아니라면 이전에 나온적이 있던 문자인지 확인한다 연속되지 않는 문자가 이전에 나온적 있는 문자라면, 그 단어는 그룹단어가 아니다 이를 확인하기 위해서 문자들이 나올때마다 그 문자에 해당하는 배열에 0으로 초기화 후 하나씩 카운트를 하여 "그 배열의 매칭되는 문자의 값이 0이 아니며, 앞의 문자와 같으면 확인 안하므로 다를때만 확인해야 하므로 앞과 다른지 여부 확인, 앞에 비교할 문자가 있어야 하므로 2번째 문자부터 확인해야 해야 되는" 조건에 부합한다면 그 문자는 나온적이 있는 문자이므로, 그룹단어가 아니라고 체크 그룹단어가 아니라고 체크가 안된 단어들의 수를 세어 답을 구한다 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어.. 2022. 6. 24. 이전 1 2 3 다음