๐กํ๋ฆฐ ์ฝ๋
segment error๋์ด, ๋ฐฐ์ด์ด ๋๋ฌด ์ปค์ ์คํ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๋ผ๊ณ ํ๋ค.
>> ๋์ ์ผ๋ก ๋ฐฐ์ด ํ ๋นํด์ ํด๊ฒฐํ๊ธฐ
#//๋ฐฑ์ค 10815 - ์ซ์ ์นด๋
#include <iostream>
using namespace std;
int main(){
int n, m;
int have[500000], cards[500000];
// ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋ ์
๋ ฅ
cin >> n;
for(int i = 0; i < n; i++){
cin >> have[i];
}
// ๋น๊ตํ ์นด๋ ์
๋ ฅ
cin >> m;
int i;
for(i = 0; i < m; i++){
cin >> cards[i];
for(int j = 0; j < n; j++){
if(have[j] == cards[i]){
cards[i] = 1;
break;
}
if(j == n-1) cards[i] = 0;
}
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
for(int i = 0; i < m; i++){
cout << cards[i] << " ";
}
return 0;
}
๐กํ๋ฆฐ ์ฝ๋
์ด์ค for๋ฌธ์ผ๋ก ์๊ฐ ์ด๊ณผ
>>์ด์ง ํ์ ์ด์ฉํด์ ํด๊ฒฐ
c++ ๊ธฐ์ด(๋์ ๋ฐฐ์ด ํ ๋น)
์ด๊ธ์ "์ ๋ฌธ๊ฐ๋ฅผ ์ํ c++(๊ฐ์ 4ํ)"์ ํ์ตํ ๋ด์ฉ์ ์ง์ ์ค์ตํด๋ณด๋ฉฐ ์ ๋ฆฌํ Review์ฉ ๊ธ์ ๋๋ค. ๋์ ๋ฐฐ์ด ํ ๋น ์ฉ๋์ด ํฐ ๋ฐฐ์ด๊ฐ์ ๊ฒฝ์ฐ ๋ณดํต ํ์ ๋์ ํ ๋น์ ํฉ๋๋ค. ์ด ๋ new ์ฐ์ฐ์์ []๋ฅผ
todamfather.tistory.com
#//๋ฐฑ์ค 10815 - ์ซ์ ์นด๋
#include <iostream>
using namespace std;
int main(){
int n, m;
// ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋ ์
๋ ฅ
cin >> n;
int* have = new int[n];
for(int i = 0; i < n; i++){
cin >> have[i];
}
// ๋น๊ตํ ์นด๋ ์
๋ ฅ
cin >> m;
int* cards = new int[m];
int i;
for(i = 0; i < m; i++){
cin >> cards[i];
for(int j = 0; j < n; j++){
if(have[j] == cards[i]){
cards[i] = 1;
break;
}
if(j == n-1) cards[i] = 0;
}
}
// ๊ฒฐ๊ณผ ์ถ๋ ฅ
for(int i = 0; i < m; i++){
cout << cards[i] << " ";
}
return 0;
}
๐ต์์ ์ฝ๋ >> ์๊ฐ ์ด๊ณผ
์ด์งํ์ํ๊ธฐ ์ ์ ์ ๋ ฌํ๊ธฐ
#include <algorithm> ํ์
[C++] STL ์ ๋ ฌ(Sort) ํจ์
C++์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ์ ๋ ฌ ํจ์๋ค์ ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
velog.io
๋์ ํ ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ ์ ๋ ฌํ๋ ๋ฒ
cin >> n;
int* have = new int[n];
for(int i = 0; i < n; i++){
cin >> have[i];
}
sort(have, have + n);
[C++]๋์ ํ ๋นํ ํด๋์ค ๋ฐฐ์ด sort๋ก ์ ๋ ฌํ๊ธฐ
STL vector๋ฅผ ์ฌ์ฉํ๊ณ ๋์๋ถํฐ ์ ์ ๋ฐฐ์ด๊ณผ ๋์ ํ ๋น์ ๋ค์ ์ฐฌ๋ฐฅ์ ์ธ๊ฐ ๋์์ง๋ง.. ๊ทธ๋ ๋ค๊ณ ํ์ ์ธ ...
blog.naver.com
#//๋ฐฑ์ค 10815 - ์ซ์ ์นด๋
#include <iostream>
using namespace std;
#include <algorithm>
int main(){
int n, m, num;
// ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋ ์
๋ ฅ
cin >> n;
int* have = new int[n];
for(int i = 0; i < n; i++){
cin >> have[i];
}
sort(have, have + n); // ์ ๋ ฌ
// ์ด์ง ํ์
cin >> m;
for(int i = 0; i < m; i++){
cin >> num;
cout << binary_search(have, have+n, num) << " ";
}
return 0;
}
์์ฒ๋ผ binary_search๋ฅผ ์ฌ์ฉํด๋ ์๊ฐ ์ด๊ณผ๋์ด
>>์ ์ถ๋ ฅ ๋ถ๋ถ ์์
#//๋ฐฑ์ค 10815 - ์ซ์ ์นด๋
#include <iostream>
using namespace std;
#include <algorithm>
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, m, num;
// ์๊ทผ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ์ซ์ ์นด๋ ์
๋ ฅ
cin >> n;
int* have = new int[n];
for(int i = 0; i < n; i++){
cin >> have[i];
}
sort(have, have + n); // ์ ๋ ฌ
// ์ด์ง ํ์
cin >> m;
for(int i = 0; i < m; i++){
cin >> num;
cout << binary_search(have, have+n, num) << " ";
}
delete[] have;
return 0;
}
ios_base::sync_with_stdio(false); ๋ c์ c++ ํ์ค stream์ ๋๊ธฐํ๋ฅผ ๋นํ์ฑํํ๊ธฐ ๋๋ฌธ์ ์ ์ถ๋ ฅ ์๋๊ฐ ๋นจ๋ผ์ง๋ค๊ณ ํ๋ค. ์ด๋๋ cin, cout๋ง ์ฌ์ฉํด์ผํ๋ค.
ios::sync_with_stdio(false), cin.tie(0) ์ฐ๋ ์ด์ , ๋ฐฑ์ค ์๊ฐ์ด๊ณผ ํด๊ฒฐ
1. ios::sync_with_stdio(false), cin.tie(0) ์ ๋ฌด์์ธ๊ฐ? ๋ณดํต ๋ฐฑ์ค, ํ๋ก๊ทธ๋๋จธ์ค ๊ฐ์ ์จ๋ผ์ธ ์ ์ง ์ฌ์ดํธ์์ C++์ ์ด์ฉํ์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์๊ฐ์ด๊ณผ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ์ด ๋ ์ค์ ์ถ๊ฐํด์ค๋
dingcoding.tistory.com
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 16466] c++ (0) | 2024.07.11 |
---|---|
[๋ฐฑ์ค 5576] c++ - ๋ฐฐ์ด ๋ด๋ฆผ์ฐจ์ (0) | 2024.07.11 |
[๋ฐฑ์ค 7568] C++ - ๋ฐฐ์ด ์ด๊ธฐํ (0) | 2024.07.11 |
[๋ฐฑ์ค 8958] C++ - ๋ฌธ์์ด string (0) | 2024.07.11 |
[๋ฐฑ์ค 4344] C++ - ์์์ ์ถ๋ ฅํ๊ธฐ (0) | 2024.07.09 |