[๋ฐฑ์ค,c++] 14502๋ฒ - ์ฐ๊ตฌ์
๋ฌธ์ 14502๋ฒ: ์ฐ๊ตฌ์ ์ธ์ฒด์ ์น๋ช
์ ์ธ ๋ฐ์ด๋ฌ์ค๋ฅผ ์ฐ๊ตฌํ๋ ์ฐ๊ตฌ์์์ ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ถ๋์๋ค. ๋คํํ ๋ฐ์ด๋ฌ์ค๋ ์์ง ํผ์ง์ง ์์๊ณ , ๋ฐ์ด๋ฌ์ค์ ํ์ฐ์ ๋ง๊ธฐ ์ํด์ ์ฐ๊ตฌ์์ ๋ฒฝ์ ์ธ์ฐ๋ ค๊ณ ํ๋ค. ์ฐ๊ตฌ์๋ ํฌ www.acmicpc.net ์ฝ๋ #include #include #include using namespace std; int N, M, ans; //N=์ธ๋กํฌ๊ธฐ, M=๊ฐ๋กํฌ๊ธฐ, ans=์์ ์์ญ์ ํฌ๊ธฐ int map[9][9]; int cpy[9][9]; int virus[9][9]; int dx[] = { -1,1,0,0 }; //๋ ์ ๋จ ๋ถ int dy[] = { 0,0,1,-1 }; queueq; void bfs() { memcpy(virus, cpy, sizeof(cpy)); //cpy๋ก..
2021. 11. 11.
[๋ฐฑ์ค,c++] 14496๋ฒ - ๊ทธ๋,๊ทธ๋จธ๊ฐ ๋์ด
๋ฌธ์ 14496๋ฒ: ๊ทธ๋, ๊ทธ๋จธ๊ฐ ๋์ด ์ฒซ์งธ ์ค์ ๋จธํธ๊ฐ ๋ฐ๊พธ๋ ค ํ๋ ๋ฌธ์ a์ b๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์ ์ ์ฒด ๋ฌธ์์ ์ N๊ณผ ์นํ ๊ฐ๋ฅํ ๋ฌธ์์์ ์ M์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 1,000, 1 ≤ M ≤ 10,000) ์ดํ M๊ฐ์ ์ค์ ๊ฑธ์ณ ์นํ ๊ฐ๋ฅํ ๋ฌธ www.acmicpc.net ์ฝ๋ #include #include using namespace std; int a,b,N,M; int ans=9999; int visited[1001]; vectorv[1001]; void bfs(int start,int depth){ queueq; q.push({start,depth}); visited[start]=1; while(!q.empty()){ int start=q.front().first; int ..
2021. 11. 7.
[๋ฐฑ์ค,c++] 14495๋ฒ - ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด
๋ฌธ์ 14495๋ฒ: ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ f(n) = f(n-1) + f(n-3)์ธ ์์ด์ด๋ค. f(1) = f(2) = f(3) = 1์ด๋ฉฐ ํผ๋ณด๋์น ๋น์ค๋ฌด๋ฆฌํ ์์ด์ ๋์ดํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. 1, 1, 1, 2, 3, 4, 6, 9, 13, 19, ... ์์ฐ์ n์ ์
๋ ฅ๋ฐ์ n๋ฒ์งธ ํผ๋ณด www.acmicpc.net ์ฝ๋ #include #include #define ll long long using namespace std; ll dp[200]; int main() { ios_base::sync_with_stdio(false); cin.tie(0); dp[0] = 0; dp[1] = 1; dp[2] = 1; int n; cin >> n; for (int i = 3; i
2021. 11. 7.