Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

18-bomik0221 #72

Merged
merged 3 commits into from
Mar 5, 2024
Merged

18-bomik0221 #72

merged 3 commits into from
Mar 5, 2024

Conversation

bomik0221
Copy link
Member

πŸ”— 문제 링크

1740번: κ±°λ“­μ œκ³±
λ¬Έμ œμœ ν˜• : λΉ„νŠΈλ§ˆμŠ€ν‚Ή

βœ”οΈ μ†Œμš”λœ μ‹œκ°„

μ•Œ 수 μ—†μŒ (λͺ‡ μ£Ό 정도 PR λ‚ μ§œκ°€ 올 λ•Œ λ§ˆλ‹€ 풀어보고 μ‹Άμ–΄μ„œ κ³ λ―Όν•˜λ‹€κ°€ μ‹€νŒ¨, μ˜€λŠ˜λ„ λ„μ €νžˆ μ•ˆ λ˜μ–΄μ„œ λ‹΅ ν™•μΈν•˜κ³  ν’€μ—ˆμŒ)

✨ μˆ˜λ„ μ½”λ“œ

문제 이해

image

풀이 κ³Όμ •

이게 λŒ€μ²΄ λ­” λ¬Έμ œμ•Ό? λΌλŠ” 의문의 단계λ₯Ό λ„˜μ–΄μ„œμ„œ, λΉ„νŠΈλ§ˆμŠ€ν‚Ή λ¬Έμ œλΌλŠ” 힌트λ₯Ό 얻은 뒀에도 μ΄μ§„μˆ˜ λ³€ν™˜ μ‚¬μ΄νŠΈ λ“€μ–΄κ°€μ„œ 10번째 μˆ˜κΉŒμ§€ 좜λ ₯해보고 λ…ΈνŠΈμ— 적어보고 λ©”λͺ¨μž₯에 적어보고 아무리 고민해봐도 μ–΄λ–»κ²Œ ν’€μ–΄μ•Ό λ˜λŠ”μ§€ 감이 μž‘νžˆμ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€..

μ €λŠ” 이 3의 제곱수의 ν•©μœΌλ‘œ ν‘œν˜„λ˜λŠ” 수λ₯Ό ν•˜μ—Όμ—†μ΄ μ³λ‹€λ³΄λ©΄μ„œ.. μˆ˜κ°€ μ €μ—κ²Œ 무슨 κ·œμΉ™μ„±μ„ 쀄 거라고 ꡳ게 λ―Ώμ—ˆλŠ”λ°, μ•„λ‹ˆλ”λΌκ΅¬μš”. λ„λŒ€μ²΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•˜μ§€? 라고 μƒκ°ν–ˆλŠ”λ°.. 비밀을 μ•Œκ³ λ‚˜λ‹ˆ λ„ˆλ¬΄ ν—ˆλ¬΄ν–ˆμ–΄μš”.

3의 제곱수의 ν•©μœΌλ‘œ 이루어져 μžˆλŠ” μˆ˜λŠ” 초반 10개만 적어보면 1, 3, 4, 9, 10, 12, 13, 27, 28, 30... .. .. .. 정도가 μžˆλŠ”λ°μš”. κ·Έ 쀑 5번째 수인 10을 μ‚΄νŽ΄λ³Όκ²Œμš”.
5λ₯Ό μ΄μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λ©΄ 101μž…λ‹ˆλ‹€. 그리고 이 μ΄μ§„μˆ˜μ˜ 각 자리λ₯Ό λ–Όμ–΄μ„œ, 3^(자릿수) λ§ŒνΌμ„ κ³±ν•΄μ£Όκ³  더해주면, 10이 λ‚˜μ˜΅λ‹ˆλ‹€! 무슨 μ†Œλ¦°μ§€ κΈ€λ‘œλŠ” λͺ…ν™•ν•˜μ§€ μ•Šμ•„ μˆ˜μ‹μœΌλ‘œ λ³΄μ—¬λ“œλ¦΄κ²Œμš”.

$$5 = 101_{(2)} β†’ 1Γ—3^2 +0Γ—3^1+1Γ—3^0=9+1=10$$

ν˜Ήμ‹œ 이 방법 μ–΄λ””μ„œ 자주 λ³Έ 것 같지 μ•Šλ‚˜μš”? μ΄μ§„μˆ˜λ₯Ό μ‹­μ§„μˆ˜λ‘œ λ³€ν™˜ν•  λ•Œ 저희가 μ“°λ˜ 방법과 λ™μΌν•©λ‹ˆλ‹€! λ‹€λ§Œ 이제 λ³€ν™˜ν•΄μ„œ λ‚˜μ˜€λŠ” κ²°κ³Όκ°€ μ‚Όμ§„μˆ˜(?) 인 것이죠. 즉 이 λ¬Έμ œλŠ”, μž…λ ₯받은 μ‹­μ§„μˆ˜λ₯Ό μ‚Όμ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 문제 μ˜€μŠ΅λ‹ˆλ‹€!

μ½”λ“œ

λͺ‡ μ£Όλ‚˜ λͺ» ν’€μ—ˆλ˜ 문제 μΉ˜κ³ λŠ” μ‹¬ν”Œν•œ μ½”λ“œμž…λ‹ˆλ‹€. λΉ„νŠΈλ§ˆμŠ€ν‚Ήμ˜ 맀λ ₯..μ΄λž„κΉŒμš”. λ‚  μ—΄λ°›κ²Œ ν–ˆμ§€λ§Œ κ²°κ³ΌλŠ” 아름닡닀.

#include <iostream>

int main() {
	long long n, sum = 0, s=1;	std::cin >> n;
	
	while (n) {
		if (n & 1) {
			sum += s;
		}
		s *= 3; //3의 κ±°λ“­μ œκ³±
		n >>= 1;	//n을 였λ₯Έμͺ½μœΌλ‘œ ν•œ 자리 λ°€μ–΄μ„œ μ €μž₯
	}
	std::cout << sum;
	return 0;
}

참고 링크

ν•΄λ‹Ή μ½”λ“œλ₯Ό ν’€κΈ° μœ„ν•΄ μ°Έκ³ ν•œ(사싀상 λ”°λΌν•œ) 링크듀
λΉ„νŠΈλ§ˆμŠ€ν‚Ή : [μ•Œκ³ λ¦¬μ¦˜]λΉ„νŠΈλ§ˆμŠ€ν‚Ή(bitmasking)μ΄λž€
참고링크1 : [C/C++] λ°±μ€€ #1740 κ±°λ“­μ œκ³±(μˆ˜ν•™)
참고링크2 : λ°±μ€€1740번-κ±°λ“­μ œκ³±(브둠즈1)

πŸ“š 마치며

5νŒ€ νŒ€μ›λ“€ λͺ¨λ‘ 2달간 κ³ μƒν•˜μ…¨μŠ΅λ‹ˆλ‹€~! 재미있던 μˆœκ°„λ„ νž˜λ“  μˆœκ°„λ„ μžˆμ—ˆμ§€λ§Œ μ„±μž₯이 ν™•μ‹€νžˆ μ²΄κ°λ˜λŠ” 2λ‹¬μ΄μ—ˆμ–΄μš” πŸ‘

Copy link
Member

@miniron-v miniron-v left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저도 처음 보고 이... 이게 뭐지? ν–ˆμ—ˆλŠ”λ°, 3의 κ±°λ“­μ œκ³±μ„ 2의 κ±°λ“­μ œκ³±μœΌλ‘œ λ°”κΏ”λ³΄λ‹ˆ 금방 ν’€λ¦¬λ”λΌκ³ μš”. 되게 μž¬λ°ŒλŠ” 문제 κ°™μ•„μš”!

μˆ˜ν•™ 문제λ₯Ό ν•˜λ„ 많이 ν’€μ–΄μ„œ κ·ΈλŸ°κ°€, μˆ˜ν•™μ΄λ‚˜ κ·Έλ¦¬λ””λ‘œ μ ‘κ·Όν•˜λ € ν–ˆμ—ˆλŠ”λ° 말이죠... κ³ μƒν•˜μ…¨μŠ΅λ‹ˆλ‹€!

+) μ΄λ²ˆμ—” λμ—μ„œλΆ€ν„° λ–Όλ‚΄λ‹ˆ & 1, >> 1을 μ“Έ 수 μžˆλŠ”λ°, λ§Œμ•½ μ•žμ—μ„œλΆ€ν„° λ–Όμ•Ό ν•œλ‹€λ©΄ % 2와 / 2둜 ν•΄κ²°ν•  수 μžˆλ‹΅λ‹ˆλ‹€!

Copy link
Collaborator

@2secondag 2secondag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

1,3,4,9,~ 숫자λ₯Ό λ³΄λ©΄μ„œ 이게 무슨 쑰합이지,,,,, μƒκ°ν–ˆμ—ˆλŠ”λ° μ‹­μ§„μˆ˜λ₯Ό μ‚Όμ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” λ¬Έμ œμ˜€κ΅°μš”... μ‚Όμ§„μˆ˜λŠ” 생각도 λͺ»ν•΄λ΄€λŠ”데 μ‹ κΈ°ν•˜λ„€μš©

λ‘λ‹¬λ™μ•ˆ 수고 λ§ŽμœΌμ…¨μŠ΅λ‹ˆλ‹Ή~~~ κ°œκ°•ν–ˆμœΌλ‹ˆ λ°₯이라두 ν•œλ²ˆ...?!

Copy link
Collaborator

@Redish03 Redish03 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

μ½”λ“œ 보고 많이 μ§§μ•„μ„œ λ†€λž«λ„€μš”...γ…‹γ…Žγ…‹γ…‹γ…Žγ…Žγ…‹

저라면 dfs둜 잘λͺ» μ ‘κ·Ό ν–ˆμ„ 것 κ°™λ„€μš”,,, 제곱수 λΌλŠ” ν‚€μ›Œλ“œκ°€ μ€‘μš”ν•œ 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€

λ°©ν•™λ™μ•ˆ κ³ μƒν•˜μ…§μ–΄μš” :)

@bomik0221
Copy link
Member Author

λ‘λ‹¬λ™μ•ˆ 수고 λ§ŽμœΌμ…¨μŠ΅λ‹ˆλ‹Ή~~~ κ°œκ°•ν–ˆμœΌλ‹ˆ λ°₯이라두 ν•œλ²ˆ...?!

ν—‰ μ’‹μ•„μš”~ μ–Έμ œλ“  μ’‹μœΌλ‹ˆ μ‹œκ°„ 함 λ§žμΆ°λ΄μš”~!!

@bomik0221 bomik0221 merged commit 20e5f24 into main Mar 5, 2024
@bomik0221 bomik0221 deleted the 18-bomik0221 branch March 5, 2024 13:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants