https://www.acmicpc.net/problem/13909
์๊ฐ๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ์ค์ต์ค R912ํธ์๋ ํ์ฌ N๊ฐ์ ์ฐฝ๋ฌธ์ด ์๊ณ ๋ N๋ช ์ ์ฌ๋์ด ์๋ค. 1๋ฒ์งธ ์ฌ๋์ 1์ ๋ฐฐ์ ๋ฒ์งธ ์ฐฝ๋ฌธ์ ์ด๋ ค ์์ผ๋ฉด ๋ซ๊ณ ๋ซํ ์์ผ๋ฉด ์ฐ๋ค. 2๋ฒ์งธ ์ฌ๋์ 2์ ๋ฐฐ์ ๋ฒ์งธ ์ฐฝ๋ฌธ์ ์ด๋ ค ์์ผ๋ฉด ๋ซ๊ณ ๋ซํ ์์ผ๋ฉด ์ฐ๋ค. ์ด๋ฌํ ํ๋์ N๋ฒ์งธ ์ฌ๋๊น์ง ์งํํ ํ ์ด๋ ค ์๋ ์ฐฝ๋ฌธ์ ๊ฐ์๋ฅผ ๊ตฌํ๋ผ. ๋จ, ์ฒ์์ ๋ชจ๋ ์ฐฝ๋ฌธ์ ๋ซํ ์๋ค.
์๋ฅผ ๋ค์ด ํ์ฌ 3๊ฐ์ ์ฐฝ๋ฌธ์ด ์๊ณ 3๋ช ์ ์ฌ๋์ด ์์ ๋,
1๋ฒ์งธ ์ฌ๋์ 1์ ๋ฐฐ์์ธ 1,2,3๋ฒ ์ฐฝ๋ฌธ์ ์ฐ๋ค. (1, 1, 1)
2๋ฒ์งธ ์ฌ๋์ 2์ ๋ฐฐ์์ธ 2๋ฒ ์ฐฝ๋ฌธ์ ๋ซ๋๋ค. (1, 0, 1)
3๋ฒ์งธ ์ฌ๋์ 3์ ๋ฐฐ์์ธ 3๋ฒ ์ฐฝ๋ฌธ์ ๋ซ๋๋ค. (1, 0, 0)
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง์ง๋ง์ ์ด๋ ค ์๋ ์ฐฝ๋ฌธ์ ๊ฐ์๋ 1๊ฐ ์ด๋ค.
์ฒซ ๋ฒ์งธ ์ค์๋ ์ฐฝ๋ฌธ์ ๊ฐ์์ ์ฌ๋์ ์ N(1 โค N โค 2,100,000,000)์ด ์ฃผ์ด์ง๋ค.
์ผ๋จ ์ฐฝ๋ฌธ์ ์ด๊ณ ๋ซํ๋ ๋ ๊ฐ์ง ์ก์ ์ด ์๋ค. ์์๋๋ก ์์น์ ํด๋นํ๋ ๊ฐ์ ๋ฐฐ์์ ๊ฐ๋ง ์ด๋ ค์์ผ๋ฉด ๋ซ๊ณ , ๋ซํ์์ผ๋ฉด ์ด๋ฉด ๋๋ค.
ํ์ง๋ง ํด๋น ๋ฌธ์ ๋ ๋ฐฐ์๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ์ด์ฐ๋๋ ์ฝ์์ ๊ฐ์๋งํผ ์ด๋ฆฌ๊ฑฐ๋ ๋ซํ ๊ฒ์ด๋ค. ๋ฌธ์ ์์๋ ์ฐฝ๋ฌธ์ด ์ด๋ฆฐ ๊ฐ์๋ฅผ ์ธ์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฝ์์ ๊ฐ์๊ฐ ํ์์ธ ๊ฒฝ์ฐ๋ง ์นด์ดํธํด์ฃผ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
์๋ฅผ ๋ค์ด์ N=10์ธ ๊ฒฝ์ฐ์, 1,4,9๋ง ์ฝ์์ ๊ฐ์๊ฐ ํ์์ด๋ค. ์ด ์๋ค๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐฝ๋ฌธ์ด ์ด๋ฆฐ ์ํ๊ฐ ๋๋ค. ์ด ์๋ค์ ํน์ง์ ์ ๊ณฑ์๋ผ๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
#include <iostream>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int p=0,cnt=0;
cin >> p;
for(int i=1;i*i<=p;i++){
cnt++;
}
cout << cnt;
return 0;
}