๋ถ๋ช ๋ง๊ฒํ๊ฒ๊ฐ์๋ฐ ์ํ๋ ธ๋์ง๋ฅผ ๋ชจ๋ฅด๊ฒ ์ใ ใ
https://www.acmicpc.net/problem/14659
๋ฌธ์
๋ฌธ์ ์ ์ธ๋ชจ์๋๋ง์ ๋ญ์ด๋ฆฌ ๋ง์ด ๋ฃ์ด๋จ๋,,;;
“๋ฐ๊ฐ๋ค. ๋ด ์ด๋ฆ์ ๋ฐ๊ณ ํ#31555! ์กฐ์ ์ต๊ณ ์ ํ์ก์ด์ง. ์ค๋๋ ๋ ๊ธ๊ฐ์ฐ ์์์ ์ ๋ค์ ๋
ธ๋ฆฌ๊ณ ์์ง. ๋ด ์์ ์๋ ์ ๋ค์ด๋ผ๋ฉด ๋๊ตฌ๋ ๋์น์ง ์์! ์ข์, ์ด์ ๊ณง ์์์ด ์์๋๋๊ตฐ. ์์์ด ์์๋๋ฉด ์ฉ์ด ์ ๋ค์ ์ง์ด์ผํฌ ๊ฒ์ด๋ค. ์ ๋ด๋์ด๋ผ! ๋ง์ฅ๋ ํ์ก์ด ๋ฐ๊ณ ํ#31555๋์ ์ค๋ ฅ์-!”
๋ฐ๊ณ ํ#31555๋ ์๊ธฐ ๋ค์ชฝ ๋ด์ฐ๋ฆฌ์ ๋ฉ๊ธฐ#3958์ด ์์์ ์ ํ ๋ชจ๋ฅด๊ณ ์์๋ค. ๋ฉ๊ธฐ#3958๋ ๋ฐ๊ณ ํ#31555์ ๋ง์ฐฌ๊ฐ์ง๋ก ์์์ด ์์๋๋ฉด ์ฉ์ ๋ถ๋ฌ๋ด์ด ๋์์ ์๋ ๋ค๋ฅธ ํ์ก์ด๋ค์ ๋ชจ๋ ์ฒ์นํ ์๊ฐ์ด๋ค. ์ฌ์ค, ๋ฐ๊ณ ํ#31555์ ๋ฉ๊ธฐ#3958 ๋ฟ๋ง ์๋๋ผ ๊ธ๊ฐ ์ฐ๋งฅ์ N๊ฐ ๋ด์ฐ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ก์ด๋ค์ด ๊ฐ์ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
๋ฐ๊ณ ํ#31555๊ฐ ์๋ ๊ธ๊ฐ ์ฐ๋งฅ์๋ ์ด N๊ฐ์ ๋ด์ฐ๋ฆฌ๊ฐ ์๊ณ , ๋ชจ๋ ๋ด์ฐ๋ฆฌ๋ง๋ค ํ ๋ช
์ ํ์ก์ด๊ฐ ์์ ์์์ด ์์๋๊ธฐ๋ง์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค. ๋ค๋ง, ์ ์ํ๊ฒ๋, ์ฒ๊ณ์ ๋งฅ๋๋ ๋๊ฐ ์๊ฒจ ์ฉ๋ค์ด ์ด์ด ์ฐ ํ์ ์ฉ๋ค์ ์์ ๋ณด๋ค ๋ฎ์ ๋ด์ฐ๋ฆฌ์ ์์๋ ์ ๋ค๋ง ์ฒ์นํ ์ ์๊ฒ ๋์๋ค. ๋ํ ์ฉ๋ค์ ์ฒ์ ์ถ๋ฐํ ๋ด์ฐ๋ฆฌ๋ณด๋ค ๋์ ๋ด์ฐ๋ฆฌ๋ฅผ ๋ง๋๋ฉด ๊ทธ๋๋ก ๊ณต๊ฒฉ์ ํฌ๊ธฐํ๊ณ ๊ธ๊ฐ์ฐ์๋ฝ์ ๋๋ฌ๋์ ๋ฎ์ ์ ์ฒญํ๋ค๊ณ ํ๋ค. ๋ด์ฐ๋ฆฌ์ ๋์ด๋ ๋ชจ๋ ๋ค๋ฅด๊ณ ๋ชจ๋ ์ฉ๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก๋ง ๋์๊ฐ๋ฉฐ, ์ค๊ฐ์ ๋ฐฉํฅ์ ํ๊ฑฐ๋, ๋ด์ฐ๋ฆฌ๊ฐ ๋ฌด๋์ง๊ฑฐ๋ ์์๋๋ ๊ฒฝ์ฐ๋ ์๋ค.
“๋ฌ์ ๋ง๊ตฌ๋๊ฐ ๋ผ์๊ตฌ๋.”
๋๋์ด ์์์ด ์์๋๋ค! ๊ณผ์ฐ ์ด๋ค ํ์ก์ด ์ค ์ต๊ณ ์ ํ์ก์ด๋ ๋๊ตฌ์ผ๊น? ์ต๊ณ ์ ํ์ก์ด๊ฐ ์ต๋ ๋ช ๋ช
์ ์ ์ ์ฒ์นํ ์ ์๋์ง ์์๋ณด์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ด์ฐ๋ฆฌ์ ์ ๊ฒธ ํ์ก์ด์ ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 30,000) ๋์งธ ์ค์ N๊ฐ ๋ด์ฐ๋ฆฌ์ ๋์ด๊ฐ ์ผ์ชฝ ๋ด์ฐ๋ฆฌ๋ถํฐ ์์๋๋ก ์ฃผ์ด์ง๋ค. (1 ≤ ๋์ด ≤ 100,000) ๊ฐ๊ฐ ๋ด์ฐ๋ฆฌ์ ๋์ด๋ ์ค๋ณต ์์ด ์ ์ผํ๋ค.
์ถ๋ ฅ
์ต๊ณ ์ ํ์ก์ด๊ฐ ์ฒ์นํ ์ ์๋ ์ ์ ์ต๋ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
#include <stdio.h>
int main() {
int i,n,before,next;
int result=0, max=0;
scanf("%d\n",&n);
scanf("%d",&before);
for(i=1; i<n; i++){
scanf("%d",&next);
if(next<=before){
result++;
}
else{
before = next;
if(max<=result){
max = result;
}
result = 0;
}
}
if (max==0){
max = result;
}
printf("%d",max);
return 0;
}