728x90

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 168

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์žก์Šค] GCD LCM(์ตœ๋Œ€๊ณต์•ฝ์ˆ˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜) (C++, ์™„์ „ ํƒ์ƒ‰)

๋ฌธ์ œ ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜(GCD)์™€ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜(LCM)๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๋‘˜์€ 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ ์‚ฌ์ด์— ํ•œ ์นธ์˜ ๊ณต๋ฐฑ์ด ์ฃผ์–ด์ง„๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ, ๋‘˜์งธ ์ค„์—๋Š” ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ์ˆ˜์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. #include using namespace std; int gcd(int a, int b) { while (b != 0) { int r = a % b; a = b; b = r; } return a; } int lcm(int a, int b) { return a * b / gcd(a, b); } int main() { int a, b; cin >> a >> b; c..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์žก์Šค] ์ƒ์ž ๊พธ๋ฏธ๊ธฐ (C++, ์™„์ „ ํƒ์ƒ‰)

๋ฌธ์ œ ๋ฉด์ด 6๊ฐœ์ธ ์ƒ์ž๊ฐ€ ์žˆ๋‹ค. ์ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์—ฌ ๊พธ๋ฐ€๋ ค๊ณ  ํ•˜๋Š”๋ฐ, ๋‹จ ์กฐ๊ฑด์ด ์žˆ๋‹ค. ์ธ์ ‘ํ•œ ๋ฉด์— ๊ฐ™์€ ์ƒ‰์˜ ์ƒ‰์ข…์ด๋ฅผ ๋ถ™์ด๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ํ•œ ๋ฉด์—๋Š” ํ•œ ์žฅ์˜ ์ƒ‰์ข…์ด๋งŒ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ƒ‰์˜ ์ƒ‰์ข…์ด๋“ค์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์—ฌ ์ƒ์ž์˜ ๋ชจ๋“  ๋ฉด์— ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ํŒ๋ณ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ƒ‰์ข…์ด์˜ ์žฅ์ˆ˜ N ( 1 n; vector arr(n+1, 0); for (int i = 0; i > tmp; arr[tmp]++; } int cnt = 0, cnt2 = 0; for (int i = 1; i = 2) { cnt++; continue; } if (arr[i] >= 1) cnt2++; } if (cnt..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ์žก์Šค] offset (C++, ์™„์ „ ํƒ์ƒ‰)

๋ฌธ์ œ 5x5 2์ฐจ์› ๋ฐฐ์—ด์ด ์ฃผ์–ด์งˆ ๋•Œ ์–ด๋–ค ์›์†Œ๊ฐ€ ์ƒํ•˜์ขŒ์šฐ์— ์žˆ๋Š” ์›์†Œ๋ณด๋‹ค ์ž‘์„ ๋•Œ ํ•ด๋‹น ์œ„์น˜์— * ์„ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๊ฒฝ๊ณ„์„ ์— ์žˆ๋Š” ์ˆ˜๋Š” ์ƒํ•˜์ขŒ์šฐ ์ค‘ ์กด์žฌํ•˜๋Š” ์›์†Œ๋งŒ์„ ๋น„๊ตํ•œ๋‹ค. ์ž…๋ ฅ 5x5 ํ–‰๋ ฌ์˜ ์ •๋ณด๊ฐ€ 25 ๊ฐœ์˜ ์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ์ˆ˜๋Š” 0 ์—์„œ 9 ์‚ฌ์ด ์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ *๋ฅผ ํฌํ•จํ•œ ํ–‰๋ ฌ์„ ์ถœ๋ ฅ์˜ˆ์˜ ํ˜•์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. #include #include #define MAX 10 using namespace std; vector arr(5, vector(5, 0)); vector chk(5, vector(5, 0)); // 5x5 ๋ฐฐ์—ด ์ž…๋ ฅ void input() { for (int i = 0; i > arr[i..

#10 ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฉ”๋‰ด(Navigation Menu) Custom(DrawerLayout ์ปค์Šคํ…€ ์˜ˆ์ œ)

package com.example.customnaviexample; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.drawerlayout.widget.DrawerLayout; import androidx.drawerlayout.widget.DrawerLayout.DrawerListener; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatA..

#9 WebView(์›น ๋ทฐ) - err_cleartext_not_permitted ํ•ด๊ฒฐ๋ฒ•

๋ฉ”๋‹ˆํŽ˜์ŠคํŠธ์— ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •์ด ํ•„์š”ํ•จ ๋ฅผ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž…๋ ฅํ•ด์•ผํ•จ package com.example.webviewexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { WebView webView; // url์€ ์ž์‹ ์ด ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ String url ..

#8 SharedPreference(์‰์–ด๋“œ ํ”„๋ฆฌํผ๋Ÿฐ์Šค)

package com.example.sharedexample; import androidx.appcompat.app.AppCompatActivity; import android.content.SharedPreferences; import android.os.Bundle; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText et_save; String shared = "file"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Algorithm ์ด๋ž€? (์‹œ๊ฐ„ ๋ณต์žก๋„, ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•)

์•ˆ๋…•ํ•˜์„ธ์š”. ์ฝ”๋”ฉ ์ข€ ํ•ด๋ณธ ํ•œ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ๋ณธ๊ต ๊ต๊ณผ๋ชฉ ์ค‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—…์„ ๋Œ€๋น„ํ•˜์—ฌ ์˜ˆ์Šต ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€? - ์–ด๋– ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๋™์ž‘๋“ค์˜ ๋ชจ์ž„ โ€‹ ๊ทธ๋ ‡๋‹ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐฐ์šฐ๊ธฐ ์œ„ํ•ด์„  ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋Š” ๋ฌธ์ œ ํ’€์ด๊ฐ€ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ๋ฐฉ๋ฒ• ์ด๋Ÿฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. โ€‹ 1. Baekjoon https://www.acmicpc.net/ Baekjoon Online Judge Baekjoon Online Judge ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์˜จ๋ผ์ธ์œผ๋กœ ์ฑ„์ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. 9198 ์ „์ฒด ๋ฌธ์ œ 7870 ์ฑ„์  ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ 6697 ํ’€๋ฆฐ ๋ฌธ์ œ 36 ์ฑ„์  ๊ฐ€๋Šฅํ•œ ์–ธ์–ด www.acmicpc.net 2. Algospot..

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Greedy Algorithm์ด๋ž€? (์ตœ์ , ์˜ˆ์ œ, ์ •์˜, ๊ฐœ๋…)

๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ฒฐ์ •ํ•ด์•ผ ํ•  ๋•Œ, ๊ทธ ์ˆœ๊ฐ„์— ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์„ ์„ ํƒํ•˜๋ฉด์„œ ๋‹ต์„ ์ฐพ์•„๊ฐ€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ทธ ๋•Œ๋Š” ์ตœ์ ์ผ์ง€ ๋ชฐ๋ผ๋„, ์ตœ์ข…์ ์œผ๋กœ ๋‹ต์ด ์ตœ์ ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ๋‹ค. โ€‹ ??? : ์ตœ์ ์ด๋ผ๋ฉด์„œ ์™œ ๋‹ต์ด ์•„๋‹ˆ์ฃ ? โ€‹ ์˜คํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. '๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‰ฝ๋‹ค!' ๋ผ๋Š” ์ธ์‹์ด ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ƒ โ€‹์ € ์„ ํƒ์ด ์™œ ์ตœ์ ์ธ์ง€๋ฅผ ์ฆ๋ช…ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ตœ์ ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์œผ๋‹ˆ๊นŒ์š”... ์–ด๋ ต๋‚˜์š”? ํ•œ ๋ฒˆ ์˜ˆ๋ฅผ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. โ€‹ 1) ์—ฌ๋Ÿฌ๋ถ„์€ ๊นŒ๊นŒ๋ฅผ ์‚ฌ๋จน๊ธฐ ์œ„ํ•ด ํŽธ์˜์ ์— ์™”์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋”ฑ ๋งŒ์›์ด ์žˆ๋Š”๋ฐ, 2430์›์ด๋ผ๋Š” ๊ฐ€๊ฒฉ์— ๊นŒ๊นŒ ํ•˜๋‚˜๋ฅผ ์ƒ€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŒ์› ์ง€ํ ํ•œ ์žฅ์„ ๋‚ด๋ฐ€์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์Šฌ๋Ÿฌ ๋ฐ›์•„์•ผ ํ•  ๋ˆ์€? 7570์› ์ž…๋‹ˆ๋‹ค. ์ด ๋•Œ, ๊ฑฐ์Šค๋ฆ„..

๋ฐ˜์‘ํ˜•