๋ชฉ๋ก์ ์ฒด ๊ธ (1005)
๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
ํ ๋ก์๋ฐ์ด์ ํ์ ์ด๋ค๋ ์๋ถ์ง๊ฐ ์ฌํ์ ๋๋ ์ฃผ์ ๋ค. ํ์ง๋ง ํ์ ์ด์ ํ์ ๋ค์ ์๋ก ์ฌ์ด๊ฐ ์ข์ง์์ ์๋ฅธ์ด ๋์ด์๋ ์ฌํ์ ๊ณต์ ํ๊ฒ ๋๋์ด ์ฃผ์ง ์์ผ๋ฉด ์๋ก ์ธ์์ด ๋๋ค. ๋งค๋ ํ ๋ก์๋ฐ์ด๋๋ง๋ค ์๋ถ์ง๋ ์ฌํ์ ์์๋ค์๊ฒ ์ต๋ํ ๋ง์ ์ฌํ์ ๋๋์ด ์ฃผ์๊ธฐ ์ํ๋ฉฐ ์์ ์๊ฒ๋ ๋ช๊ฐ๊ฐ ๋จ๊ฒ๋๋์ง์ ์๊ณ ์ถ์ด ํ์ ๋ค. ์ด๋ฐ ์๋ถ์ง๋ฅผ ๋์์ ํ์ ๊ฐ์ ์ธ์์ ๋ง์๋ณด์. ์ ๋ ฅ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ์๊ฐ ์ ๋ ฅ๋๊ณ , ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์ฌํ์ ๊ฐ์ c์ ํ์ ์ ์ v๊ฐ ์ฐจ๋ก๋๋ก ์ ๋ ฅ ์ถ๋ ฅ ”You get __ piece(s) and your dad gets __ piece(s).” ํ์์ ๋ง์ถ์ด ์ ์ ํ๊ฒ ์ถ๋ ฅ // [10178] ํ ๋ก์์ ์ฌํ /* ํ ๋ก์๋ฐ์ด์ ํ์ ์ด๋ค๋ ์๋ถ์ง๊ฐ ์ฌํ์ ๋๋ ์ฃผ์ ๋ค. ํ์ง๋ง..
์นด๋ ๊ฒ์์ 5ํ์ ๊ฒ์์ผ๋ก ์งํ๋๋ฉฐ, ๊ทธ ์ด์ ์ผ๋ก ์น๋ถ๋ฅผ ํ๋ ๊ฒ์์ด๋ค. JOI๊ตฐ์ ๊ฐ ๊ฒ์์ ๋์ ์ ๋ํ๋ด๋ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, JOI๊ตฐ์ ์ด์ ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ๋ ฅ ํ์ค ์ ๋ ฅ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์จ๋ค. i ๋ฒ์งธ ์ค(1 ≤ i ≤ 5)์๋ ์ ์ Ai๊ฐ ์ ํ์๋ค. ์ด๊ฒ์ i๋ฒ์งธ ๊ฒ์์์์ JOI๊ตฐ์ ์ ์๋ฅผ ๋ํ๋ธ๋ค. ์ถ๋ ฅ ํ์ค ์ถ๋ ฅ์ JOI๊ตฐ์ ์ด์ ์ ํ ์ค๋ก ์ถ๋ ฅํ๋ผ. // [5522] ์นด๋ ๊ฒ์ /* ์นด๋ ๊ฒ์์ 5ํ์ ๊ฒ์์ผ๋ก ์งํ๋๋ฉฐ, ๊ทธ ์ด์ ์ผ๋ก ์น๋ถ๋ฅผ ํ๋ ๊ฒ์์ด๋ค. JOI๊ตฐ์ ๊ฐ ๊ฒ์์ ๋์ ์ ๋ํ๋ด๋ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, JOI๊ตฐ์ ์ด์ ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ. ์ ๋ ฅ ํ์ค ์ ๋ ฅ์์ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์จ๋ค. i ๋ฒ์งธ ์ค(1 ≤ i ≤ 5)์๋ ์ ์ Ai..
๐ซง ํด์ํ ์ด๋ธ (hash table) : ํจ์จ์ ์ธ ํ์์ ์ํ ์๋ฃ๊ตฌ์กฐ๋ก์, key๋ฅผ value ์ ๋์์ํด : ์ต์ ์ ๊ฒฝ์ฐ O(n) // n์ ํค์ ๊ฐ์ : ์ต์ ์ ๊ฒฝ์ฐ O(1) ๐ซง ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ํด์ ์ฝ๋ ํจ์๋ก ๊ตฌํ 1) ํค์ ํด์ ์ฝ๋ ๊ณ์ฐ ํค์ ์๋ฃํ์ ๋ณดํต int or long ํค์ ๊ฐ์ ๋ฌดํ (int ๋ ์ ํ) 2) hash(key) % array_length ๋ฐฉ์์ผ๋ก ํด์ ์ฝ๋ ์ด์ฉํด ๋ฐฐ์ด์ ์ธ๋ฑ์ค ๊ตฌํจ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํด์ ์ฝ๋๊ฐ ๊ฐ์ ์ธ๋ฑ์ค ๊ฐ๋ฆฌํฌ ์ ์์ 3) ๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค์๋ ํค์ ๊ฐ์ผ๋ก ์ด๋ฃจ์ด์ง ์ฐ๊ฒฐ๋ฆฌ์คํธ ์กด์ฌ ํค์ ๊ฐ์ ํด๋น ์ธ๋ฑ์ค์ ์ ์ฅ (๋ฐ๋์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ์ด์ฉ!) ๐ฅ ์ถฉ๋ : ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํค๊ฐ ๊ฐ์ ์ฝ๋๋ฅผ ๊ฐ๋ฆฌํค๊ฑฐ๋, ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ํด์ ์ฝ๋๊ฐ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ..
=> C++ Let's Make Games ๐ซง ๊ตฌ์กฐ์ฒด๋ฅผ ์ด์ฉํ ํ์๊ด๋ฆฌํ๋ก๊ทธ๋จ 2 #include using namespace std; #define NAME_SIZE64 #define STUDENT_MAX10 #define ADDRESS_SIZE238 #define PHONE_SIZE14 struct _tagStudent { charstrName[NAME_SIZE]; charstrAddress[ADDRESS_SIZE]; charstrPhoneNumber[PHONE_SIZE]; intiNumber; intiKor; intiEng; intiMath; intiTotal; floatfAvg; }; enum MENU { MENU_NEXT, MENU_INSERT, MENU_DELETE, MENU_SEARCH, M..
์ ์์ด์ ์ง์๋ ์ฝ์ผํธ๋ฅผ ๊ฝ์ ์ ์๋ ํ๋ฌ๊ทธ๊ฐ ํ๋๋ฐ์ ์๋ค. ์ ์์ด๋ ๋ง์ ์ปดํจํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ปดํจํฐ์ ์ ์ ๋ฌธ์ ๋ ์ด๋ป๊ฒ ํด๊ฒฐํ๋ ๊ฒ์ผ๊น? ํ๋์ ํ๋ฌ๊ทธ๊ฐ ์๊ณ , N๊ฐ์ ๋ฉํฐํญ์ด ์๋ค. ๊ฐ ๋ฉํฐํญ์ ๋ช ๊ฐ์ ํ๋ฌ๊ทธ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ํ๋ค. ์ต๋ ๋ช ๋์ ์ปดํจํฐ๋ฅผ ์ ์์ ์ฐ๊ฒฐํ ์ ์์๊น? ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋ฉํฐํญ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 500,000) ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๊ฐ ๋ฉํฐํญ์ด ๋ช ๊ฐ์ ํ๋ฌ๊ทธ๋ฅผ ๊ฝ์ ์ ์๋๋ก ๋์ด ์๋์ง๋ฅผ ๋ํ๋ด๋ ์์ฐ์ ์ด ์์ฐ์๋ 1,000์ ๋์ง ์๋๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ์ต๋๋ก ์ ์์ ์ฐ๊ฒฐ๋ ์ ์๋ ์ปดํจํฐ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. // [2010] ํ๋ฌ๊ทธ /* ์ ์์ด์ ์ง์๋ ์ฝ์ผํธ๋ฅผ ๊ฝ์ ์ ์๋ ํ๋ฌ๊ทธ๊ฐ ํ๋๋ฐ์ ์๋ค. ์ ์์ด๋ ๋ง์ ์ปดํจํฐ..
์๋์ฐจ์ ์ฌ๋ฌ ๊ฐ์ง ์ต์ ์ ํฌํจ์ํฌ ์ ์๋๋ฐ ํด๋น์ด๋ ๋ง์ ๊ณผ ๊ณฑ์ ์ ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์น๊ตฌ ํ์์ด์๊ฒ ๋์์ ์ฒญํ๋ค. ํ์์ด๋ ๋ง์ ๊ณผ ๊ณฑ์ ์ ๋ชปํ๋ค. ๋ถ์ํ ์ด ๋ ์น๊ตฌ๋ฅผ ์ํด ๋ชจ๋ ์ต์ ์ด ์ฃผ์ด์ง ์๋์ฐจ๋ฅผ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ์ก์๋ฅผ ๊ณ์ฐ ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ ์ค์ ์๋์ฐจ์ ๊ฐ๊ฒฉ s๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ s ≤ 100 000) ๋์งธ ์ค์ ํด๋น์ด๊ฐ ๊ตฌ๋งคํ๋ ค๊ณ ํ๋ ์๋ก ๋ค๋ฅธ ์ต์ ์ ๊ฐ์ n์ด ์ฃผ์ด์ง๋ค. (0 ≤ n ≤ 1 000) ๋ค์ด์ด n๊ฐ์ ์ค์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค. ๊ฐ ์ค์ q ์ p๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ q๋ ํด๋น์ด๊ฐ ์ฌ๋ ค๊ณ ํ๋ ํน์ ์ต์ ์ ๊ฐ์์ด๊ณ p๋ ํด๋น ์ต์ ์ ๊ฐ๊ฒฉ์ด๋ค. (1 ≤ q ≤ 100, 1 ≤ p ≤ 10 000) ์ถ๋ ฅ ๊ฐ ํ ์คํธ ์ผ์ด..
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. // [2523] ๋ณ ์ฐ๊ธฐ - 13 /* ์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. */ // ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. // [2522] ๋ณ ์ฐ๊ธฐ - 12 /* ์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์. ์ ๋ ฅ ์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ 2×N-1๋ฒ์งธ ์ค๊น์ง ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค. */ // ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ #include using namespace std; int main() { int n; cin >> n; for (int i = 1; i