๐งจ ๋ฐฑ์ค 1085๋ฒ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 1085๋ฒ - ์ง์ฌ๊ฐํ์์ ํ์ถ
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ3
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/1085
1085๋ฒ: ์ง์ฌ๊ฐํ์์ ํ์ถ
ํ์๋ ์ง๊ธ (x, y)์ ์๋ค. ์ง์ฌ๊ฐํ์ ์ผ์ชฝ ์๋ ๊ผญ์ง์ ์ (0, 0)์ ์๊ณ , ์ค๋ฅธ์ชฝ ์ ๊ผญ์ง์ ์ (w, h)์ ์๋ค. ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ์ ๊น์ง ๊ฐ๋ ๊ฑฐ๋ฆฌ์ ์ต์๊ฐ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
์ง์ฌ๊ฐํ ๋ด์์ ์ง์ฌ๊ฐํ์ ๊ฒฝ๊ณ๊น์ง์ ๊ฑฐ๋ฆฌ์ด๋ฏ๋ก ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ค.
#include <iostream>
#include <algorithm>
using namespace std;
int main ()
{
int x, y, w, h;
scanf("%d %d %d %d", &x, &y, &w, &h);
int tmp1 = min(x, y);
int tmp2 = min(w - x, h - y);
printf("%d", min(tmp1, tmp2));
return 0;
}
๐งจ ๋ฐฑ์ค 3460๋ฒ โ โ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 3460๋ฒ - ์ด์ง์
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ3
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/3460
3460๋ฒ: ์ด์ง์
์์ ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ์ด๋ฅผ ์ด์ง์๋ก ๋ํ๋์ ๋ 1์ ์์น๋ฅผ ๋ชจ๋ ์ฐพ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ตํ์ ๋นํธ(least significant bit, lsb)์ ์์น๋ 0์ด๋ค.
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๊ณ ๊ทธ 1์ ์์น๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ฝ๋๋ก ์ผ์ผ์ด ๊ตฌํํ๋ค๋ณด๋ ๋๋ฌด ๊ธธ์ด์ก๋ค. ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ์์ ๊ฑฐ ๊ฐ์๋ฐ? ํ๋ฉด์ ์ฐพ์๋ดค๋๋ bitmask๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์๋ค. ๋นํธ๋ง์คํฌ์ ๋ํ ๊ณต๋ถ๊ฐ ์ข ๋ ํ์ํ๊ฒ ์ง๋ง, ์ผ๋จ ๋นํธ๋ง์คํฌ๋ num & (1 << i) ๋ผ๊ณ ์์ฑํ๋ฉด, num์์ i๋ฒ์งธ ์๋ฆฌ์ 1์ ์ฌ๋ถ๋ฅผ ์์๋ผ ์ ์๋ค.
#include <iostream>
#include <bitset>
using namespace std;
int main ()
{
int n, num;
scanf("%d", &n);
for(int i = 0; i < n; i++) {
scanf("%d", &num);
for(int j = 0; j < 20; j++) {
if(num & (1 << j)) {
printf("%d ", j);
}
}
printf("\n");
}
return 0;
}
๐งจ ๋ฐฑ์ค 9085๋ฒ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 9085๋ฒ - ๋ํ๊ธฐ
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ3
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/9085
9085๋ฒ: ๋ํ๊ธฐ
์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 ≤ T ≤ 10)๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ์ฒซ ์ค์ ์์ฐ์์ ๊ฐ์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๊ณ , ๊ทธ ๋ค์ ์ค์๋ N๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์์ฐ
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
8393๋ฒ์ ํ์ฅํ ๋ฌธ์ ๋ก ์ ๋ ฅ ๋ฐ๋ ๋ถ๋ถ์ด ์กฐ๊ธ ๊น๋ค๋ก์ธ๋ฟ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์์๋ค. +) ์ ๋ ฅ ์ค๊ฐ์ค๊ฐ์ ์ถ๋ ฅ์ด ์ด๋ฃจ์ด์ ธ๋ ์ฑ์ ์๋ ์ํฅ์ด ์์์ ์๊ฒ ๋์๋ค. (๊ฒฝ์ฐ์ ๋ฐ๋ผ for๋ฌธ์ ์ฌ๋ฌ๋ฒ ๋๋ฆด ํ์๊ฐ ์์!)
#include <iostream>
using namespace std;
int main ()
{
int t, n;
scanf("%d", &t);
for(int i = 0; i < t; i++) {
scanf("%d", &n);
int k = 0;
int sum = 0;
for(int j = 0; j < n; j++) {
scanf("%d", &k);
sum += k;
}
printf("%d\n", sum);
}
return 0;
}
๐งจ ๋ฐฑ์ค 5361๋ฒ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 5361๋ฒ - ์ ํฌ ๋๋ก์ด๋ ๊ฐ๊ฒฉ
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ3
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/5361
5361๋ฒ: ์ ํฌ ๋๋ก์ด๋ ๊ฐ๊ฒฉ
๊ฐ ํ ์คํธ ์ผ์ด์ค ๋ง๋ค, ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ๋ถํ์ ๋ชจ๋ ๊ตฌ๋งคํ๋๋ฐ ํ์ํ ๋น์ฉ์ ์์์ ๋์งธ ์๋ฆฌ๊น์ง ์ถ๋ ฅํ๋ค. ๋ฌ๋ฌ ํ์๋ ์ถ๋ ฅํด์ผ ํ๋ค. ์ ๋ต์ 1์ต๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค.
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
๋ฌด์๋ณด๋ค “%.2f\n” ๋ฅผ ์๊ณ ์๋์ง๋ฅผ ๋ฌผ์ด๋ณด๋ ๋ฌธ์ ์๋ค. floatํ์ผ๋ก ๋ถ๋์์์ ์ ๋ํ๋ผ ์ ์๋๊ฐ..
#include <iostream>
using namespace std;
int main ()
{
int t;
float sum;
int a, b, c, d, e;
scanf("%d", &t);
for(int i = 0; i < t; i++) {
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
sum = a * 350.34 + b * 230.90 + c * 190.55 + d * 125.30 + e * 180.90;
printf("$%.2f\n", sum);
}
return 0;
}
๐งจ ๋ฐฑ์ค 10250๋ฒ โ
๋ฌธ์ ์ถ์ฒ : ๋ฐฑ์ค 10250๋ฒ - ์ ํฌ ๋๋ก์ด๋ ๊ฐ๊ฒฉ
๋ฌธ์ ๋์ด๋ : ๋ธ๋ก ์ฆ3
๋ฌธ์ ๋งํฌ : www.acmicpc.net/problem/10250
10250๋ฒ: ACM ํธํ
ํ๋ก๊ทธ๋จ์ ํ์ค ์ ๋ ฅ์์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋๋ค. ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ์ T ๊ฐ์ ํ ์คํธ ๋ฐ์ดํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ T ๋ ์ ๋ ฅ์ ๋งจ ์ฒซ ์ค์ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ๋ฐ์ดํฐ๋ ํ ํ์ผ๋ก์ H, W, N, ์ธ ์ ์
www.acmicpc.net
๐งจ ์๊ณ ๋ฆฌ์ฆ ์ ํ ๋ฐ C++ ์ฝ๋
H, W, N ์ ๋ ฅํ ๋ N๋ฒ์งธ ์๋์ ๋ฐฐ์ ๋ฐฉ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ๋ค. % ๋๋จธ์ง ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ผ ๋ ์กฐ์ฌํด์ผ ํ๋ ๋ฌธ์ ์๋ค. ์ฒ์ ์ฝ๋ ์ ๋ ฅํ๊ณ ์ ํ๋ ธ๋ ํ๋๋ N์ด H์ ๋ฐฐ์ ์ผ ๋ % ๊ฒฐ๊ณผ ๊ฐ์ด 0์ด ๋์ด ์ํ๋ ๋ต์ด ์ ๋์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ๊ตฌํ ๋ฌธ์ ๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ๋ค ์ปค๋ฒํ ์ ์๋์ง๋ฅผ ํ์ ํ๋ ๊ฒ์ด ์ค์ํ ๊ฑฐ ๊ฐ๋ค.
#include <iostream>
using namespace std;
int main ()
{
int t;
int h, w, n;
scanf("%d", &t);
int result;
for(int i = 0; i < t; i++) {
scanf("%d %d %d", &h, &w, &n);
if(n % h == 0) {
result = h * 100;
result += n / h;
} else {
result = (n % h) * 100;
result += n / h + 1;
}
printf("%d\n", result);
}
return 0;
}
๋๋ฆ ๋ธ๋ก ์ฆ 5, 4, 3์ ํ๋ฉด์ ๋ถ๋์์์ , 16์ง์, 2์ง์ ๋ฑ์ ์ฝ๋ฉ์์์ ์ฃผ์ ์ด์๋ฅผ ๋ง๋๋ณธ ๊ฑฐ ๊ฐ๋ค. ์๊ฐ๋ณด๋ค ๋๋จธ์ง ์ฐ์ฐ๊ณผ log ์ฐ์ฐ์ด ์๊ธดํ๊ฒ ์ฐ์ธ๋ค๋ ์ ๐
'Problem Solving > BOJ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] C++ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด (1) (0) | 2021.01.11 |
---|---|
[BOJ] ๊ธฐ๋ณธ๊ตฌํ๋ฌธ์ - 2490๋ฒ, 2864๋ฒ (C++ ์ฝ๋) (0) | 2021.01.10 |
[BOJ] ๊ธฐ๋ณธ๊ตฌํ๋ฌธ์ - 1330๋ฒ, 2525๋ฒ, 2588๋ฒ, 9498๋ฒ (C++ ์ฝ๋) (0) | 2021.01.07 |
[BOJ] ๊ธฐ๋ณธ๊ตฌํ๋ฌธ์ - 1550๋ฒ, 8393๋ฒ, 10869๋ฒ, 17256๋ฒ (C++ ์ฝ๋) (0) | 2021.01.07 |
[BOJ] 11650๋ฒ - ์ขํ ์ ๋ ฌํ๊ธฐ (0) | 2021.01.07 |