String
-
[C++] ๋ฐฑ์ค 5052 - ์ ํ๋ฒํธ ๋ชฉ๋ก(๋ฌธ์์ด)์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 5. 2. 00:06
๋ฌธ์ ๋งํฌ 5052๋ฒ: ์ ํ๋ฒํธ ๋ชฉ๋ก (acmicpc.net) 5052๋ฒ: ์ ํ๋ฒํธ ๋ชฉ๋ก ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ t๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ t ≤ 50) ๊ฐ ํ ์คํธ ์ผ์ด์ค์ ์ฒซ์งธ ์ค์๋ ์ ํ๋ฒํธ์ ์ n์ด ์ฃผ์ด์ง๋ค. (1 ≤ n ≤ 10000) ๋ค์ n๊ฐ์ ์ค์๋ ๋ชฉ๋ก์ ํฌํจ๋์ด ์๋ ์ ํ๋ฒํธ๊ฐ www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์์ด ๋ฐฐ์ด์ ์ ์ธํด ์ ๋ ฅ๋ฐ์ ๊ฐ๋ค์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ฆฌํ๋ค. ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ฆฌํ์ ๋, ์์ ์๋ ๊ฐ์ด ๋ค์ ์๋ ๊ฐ๋ณด๋ค ๋ฌธ์์ด ๊ธธ์ด๊ฐ ๊ธธ๋ค๋ฉด ์ ๋ ๋ค์ ๊ฐ์ ํฌํจ๋ ์ ์๊ธฐ ๋๋ฌธ์ continue๋ก ์ฆ์ ์ฐ์ฐ์ ์ข ๋ฃํด์ค๋ค. ex) 12345 1345 2345 235... substr()์ ์ด์ฉํด ์์ ๋ถ๋ถ๊ณผ ์ํ๋ ๋งํผ์ ๊ธธ์ด๋ฅผ ์ธ์๋ก ๋ฃ์ด์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฐํํ๋๋ก..
-
[C++] ๋ฐฑ์ค 9935 - ๋ฌธ์์ด ํญ๋ฐ(๋ฌธ์์ด)์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 4. 30. 17:17
๋ฌธ์ ๋งํฌ 9935๋ฒ: ๋ฌธ์์ด ํญ๋ฐ (acmicpc.net) 9935๋ฒ: ๋ฌธ์์ด ํญ๋ฐ ์ฒซ์งธ ์ค์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋์งธ ์ค์ ํญ๋ฐ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ธธ์ด๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 36๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ ๋ฌธ์์ด์ ๋ชจ www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ find()์ substr()๋ฅผ ์ฌ์ฉํด์ while๋ฌธ ๋ฌดํ๋ฃจํ๋ฅผ ๋๋ฉฐ ๋ฌธ์์ด์ ์ฐพ๊ณ ๊ทธ ์๋ค๋ฅผ ์ด์ด ๋ถ์ด๋ ๋ฐฉ์์ผ๋ก ํ๋๋ฐ 2%์์ ์๊ฐ ์ด๊ณผ๊ฐ ๋๋ฒ๋ ธ๋ค. findํจ์๋ฅผ ์ผ์ ๋ ์๊ฐ ๋ณต์ก๋๊ฐ ์ต๋ O(n^2)๊น์ง ๋์ด๋๋ ๋ฌธ์์ด ํ ๋ฒ๋ง ๋๋ฉด์ ํญํ์ ์ง์์ค์ผ ํ๊ณ , ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ stack ๋ฐฉ์์ ํ์ฉํ๋ค. ๋ฌธ์์ด์ ์์์๋ถํฐ ๋๋ฉด์ ํ๋์ฉ ๋น ๋ฌธ์์ด(temp)์ ์ถ๊ฐํ๋ค. ..
-
[C++] ๋ฐฑ์ค 11656 - ์ ๋ฏธ์ฌ๋ฐฐ์ด(๋ฌธ์์ด)์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 4. 25. 00:52
https://www.acmicpc.net/problem/11656 11656๋ฒ: ์ ๋ฏธ์ฌ ๋ฐฐ์ด ์ฒซ์งธ ์ค์ ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ธธ์ด๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. www.acmicpc.net substr() - C++ stringํค๋์ ๋ค์ด์๋ ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ ํจ์. - ์์ ์ง์ ๊ณผ ๊ธธ์ด๋ฅผ ์ ๋ฌํ๋ฉด ์ธ๋ฑ์ค ์์ ์ง์ ๋ถํฐ ๊ธธ์ด๋งํผ ๋ฌธ์์ด ๋ฐํ. string.substr(์์ ์ง์ , ๊ธธ์ด) - ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์ ์ง์ ์ 0, ๊ธธ์ด๋ ๋ฌธ์์ด ๋ณด๋ค ๋ ๊ธด ๊ธธ์ด๊ฐ ๋ค์ด์ค๋ฉด ๋ง์ง๋ง ๋ฌธ์๊น์ง๋ง ๋ฆฌํด. - ํ๋ผ๋ฏธํฐ๋ฅผ ์ ๋ ฅํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ๋ฌธ์์ด ๋ฆฌํด #include #include #include using namespace std; int main(){ ios_bas..
-
[C++] ๋ฐฑ์ค 10610 - 30(๋ฌธ์์ด)์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด/๋ฐฑ์ค 2022. 4. 23. 01:23
๋ฌธ์ ๋งํฌ https://www.acmicpc.net/problem/10610 10610๋ฒ: 30 ์ด๋ ๋ , ๋ฏธ๋ฅด์ฝ๋ ์ฐ์ฐํ ๊ธธ๊ฑฐ๋ฆฌ์์ ์์ N์ ๋ณด์๋ค. ๋ฏธ๋ฅด์ฝ๋ 30์ด๋ ์๋ฅผ ์กด๊ฒฝํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ ๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐพ์ ์์ ํฌํจ๋ ์ซ์๋ค์ ์์ด 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ดํ www.acmicpc.net ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์์ด ํํ๋ก ๋ฐ์ ์๋ฅผ ๋จผ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ฆฌ๋ฅผ ํด๋ฒ๋ฆฌ๊ณ 30์ ๋ฐฐ์๊ฐ ๋๋์ง ์๋๋์ง ํ๋ณ ํ์ ์ ์์ ๊ฒฝ์ฐ ๊ทธ๋๋ก ์ถ๋ ฅํ๊ณ ํ์์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅํ๋ค. 30์ ๋ฐฐ์ ํ๋ณ๋ฒ 1. 0์ผ๋ก ๋๋์ผ ํ๋ค. 2. ๊ฐ ์๋ฆฌ ์ซ์์ ํฉ์ด 3์ ๋ฐฐ์์ฌ์ผ ํ๋ค. ์์ ์ ์ํ ๋ฌธ์ ํ ๋ ์จ๋จน๋ ๊ธฐ์ต์ด ์ด๋ ดํ์ด ๋๋ฉด์ ์ด๋ ต์ง ์๊ฒ ๋ ์ฌ๋ฆด ์ ์์๋ค. 30 ๋ฐฐ์ ํ๋ณ๋ฒ๋ง ์ ์ ๋ฆฌํด์ฃผ๋ฉด ์ฝ๋ ..