๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Algorithm ๐Ÿง‘๐Ÿป‍๐Ÿ’ป/๋ฐฑ์ค€(BOJ)315

[๋ฐฑ์ค€,c++] 11651๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2 11651๋ฒˆ: ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. www.acmicpc.net #include #include #include using namespace std; bool cmp(paira, pairb) { if (a.second != b.second) return a.second < b.second; else return a.first < b.first; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); int N; .. 2021. 10. 28.
[๋ฐฑ์ค€,c++] 11650๋ฒˆ - ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ #include #include #include using namespace std; bool cmp(pair a, pair b) { if (a.first != b.first) return a.first > N; vectorv; while (N--) { int x, y; cin >> x >> y; v.push_back({ x,y }); } sort(v.begin(), v.end(), cmp); for (int i = 0; i < v.size(); i++) { cout 2021. 10. 28.
[๋ฐฑ์ค€,c++] 1159๋ฒˆ - ๋†๊ตฌ ๊ฒฝ๊ธฐ 1159๋ฒˆ: ๋†๊ตฌ ๊ฒฝ๊ธฐ ์ƒ๊ทผ์ด๋Š” ๋†๊ตฌ์˜ ์„ธ๊ณ„์—์„œ ์ ์ฐจ ์˜ํ–ฅ๋ ฅ์„ ๋„“ํ˜€๊ฐ€๊ณ  ์žˆ๋‹ค. ์ฒ˜์Œ์— ๊ทธ๋Š” ๋†๊ตฌ ๊ฒฝ๊ธฐ๋ฅผ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ์ด์—ˆ๋‹ค. ๋†๊ตฌ์— ๋Œ€ํ•œ ์—ด์ •์€ ๊ทธ๋ฅผ ๋ง‰์„ ์ˆ˜ ์—†์—ˆ๊ณ , ๊ฒฐ๊ตญ ์ƒ๊ทผ์ด๋Š” ๋†๊ตฌ์žฅ์„ ์ฒญ์†Œํ•˜๋Š” ์ผ์„ ์‹œ์ž‘ www.acmicpc.net #include #include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); mapm; int n; cin>>n; while(n--){ //๋ชจ๋“  ์ด๋ฆ„ ์ž…๋ ฅ string name; cin>>name; m[name[0]]++; } bool flag=false; for(auto i=m.begin(); i!=m.end(); i++){ if(i->second>=5){ //๊ฐ™์€ ์„ฑ์„ .. 2021. 10. 28.
[๋ฐฑ์ค€,c++] 1157๋ฒˆ - ๋‹จ์–ด ๊ณต๋ถ€ ํ’€์ด1 #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); string s; cin >> s; vectoralphabet = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' }; vectorcheck(26); vector cnt_check(26); transform(s.begin(), s.end(), s.begin(), ::toupper); for (int i = 0; i < s.length(); i++) { for (int k.. 2021. 10. 28.
[๋ฐฑ์ค€,c++] 11562๋ฒˆ - ๋ฐฑ์–‘๋กœ ๋ธŒ๋ ˆ์ดํฌ 11562๋ฒˆ: ๋ฐฑ์–‘๋กœ ๋ธŒ๋ ˆ์ดํฌ ์„œ์šธ ์†Œ์žฌ Y๋ชจ ๋Œ€ํ•™๊ต์—์„œ ๋Œ€๊ทœ๋ชจ ๊ณต์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ, ํ•™๊ต๊ฐ€ ๋งˆ์น˜ ๋ฏธ๋กœ์ฒ˜๋Ÿผ ๋ณ€ํ•ด๋ฒ„๋ฆฌ๊ณ  ๋ง์•˜๋‹ค. ๊ณต์‚ฌ ์ด์ „๊นŒ์ง€๋Š” ์–ด๋–ค ๊ฑด๋ฌผ์—์„œ ์ถœ๋ฐœํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฑด๋ฌผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์ด ์žˆ์—ˆ์œผ๋‚˜, ๊ณต www.acmicpc.net #include #define INF 1e9 //๋ฌดํ•œ๋Œ€๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฐ’์œผ๋กœ 10์–ต์„ ์ง€์ • using namespace std; int graph[251][251]; int N, M, K; //N=๊ฑด๋ฌผ์˜ ์ˆ˜, M=๊ธธ์˜ ์ˆ˜, ํ•™์ƒ๋“ค์˜ ์งˆ๋ฌธ int main() { ios_base::sync_with_stdio(false); cin.tie(0); cin >> N >> M; for (int i = 0; i < 251; i++) { fill(graph[i], graph[i].. 2021. 10. 28.
[๋ฐฑ์ค€,c++] 11557๋ฒˆ - Yangjojang of The Year 11557๋ฒˆ: Yangjojang of The Year ์ž…ํ•™ OT๋•Œ ๋ˆ„๊ตฌ๋ณด๋‹ค๋„ ๋‚จ๋‹ค๋ฅด๊ฒŒ ๋†€์•˜๋˜ ๋‹น์‹ ์€ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ 1ํ•™๋…„ ๊ณผ๋Œ€๋ฅผ ์—ญ์ž„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํƒ€๊ต์™€์˜ ์กฐ์ธํŠธ ์— ํ‹ฐ๋ฅผ ๊ธฐํšํ•˜๋ ค๋Š” ๋‹น์‹ ์€ ๊ทผ์ฒ˜์— ์žˆ๋Š” ํ•™๊ต ์ค‘ ์–ด๋Š ํ•™๊ต๊ฐ€ ์ˆ ์„ ๊ฐ€์žฅ ๋งŽ์ด ๋จน๋Š”์ง€ www.acmicpc.net #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int T; cin >> T; while (T--) { int N; cin >> N; vector v; for (int i = 0; i > S >> L; v.push_back({ L,S }.. 2021. 10. 28.
[๋ฐฑ์ค€,c++] 1152๋ฒˆ - ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ 1152๋ฒˆ: ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ ์ฒซ ์ค„์— ์˜์–ด ๋Œ€์†Œ๋ฌธ์ž์™€ ๊ณต๋ฐฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 1,000,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋‹จ์–ด๋Š” ๊ณต๋ฐฑ ํ•œ ๊ฐœ๋กœ ๊ตฌ๋ถ„๋˜๋ฉฐ, ๊ณต๋ฐฑ์ด ์—ฐ์†ํ•ด์„œ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด www.acmicpc.net #include #include using namespace std; int main() { string s; int cnt = 0; getline(cin, s); for (int i = 0; i < s.length(); i++) { if (s.at(i) == ' ') cnt++; } if (s.at(0) == ' ') cnt--; if (s.at(s.length() - 1) == ' ') cnt--; cout 2021. 10. 28.
[๋ฐฑ์ค€,c++] 1149๋ฒˆ - RGB๊ฑฐ๋ฆฌ 1149๋ฒˆ: RGB๊ฑฐ๋ฆฌ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ์ˆ˜ N(2 ≤ N ≤ 1,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ์ง‘์„ ๋นจ๊ฐ•, ์ดˆ๋ก, ํŒŒ๋ž‘์œผ๋กœ ์น ํ•˜๋Š” ๋น„์šฉ์ด 1๋ฒˆ ์ง‘๋ถ€ํ„ฐ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ง‘์„ ์น ํ•˜๋Š” ๋น„์šฉ์€ 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ www.acmicpc.net #include using namespace std; int dp[1001][1001]; int arr[1001][1001]; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); int n; cin>>n; for(int i=0; iarr[i][k]; } } dp[0][0]=arr[0][0]; dp[0][1]=arr[0][1]; dp[0][2]=arr[0][2]; for(int i=1; i 2021. 10. 28.
[๋ฐฑ์ค€,c++] 11444๋ฒˆ - ํ”ผ๋ณด๋‚˜์น˜์ˆ˜ 6 11444๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 6 ์ฒซ์งธ ์ค„์— n์ด ์ฃผ์–ด์ง„๋‹ค. n์€ 1,000,000,000,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net #include #include #define MOD 1000000007 using namespace std; using ll = long long; using mat = vector; ll n; mat mulMatrix(mat &a, mat & b){ mat tmp(2,vector(2)); for(int i = 0; i < 2; i++){ for(int j = 0; j < 2; j++){ for(int k = 0; k < 2; k++){ tmp[i][j] += a[i][k] * b[k][j]; } tmp[i][j] %= MOD; } } r.. 2021. 10. 28.