N๊ฐ์ ์ซ์๊ฐ ๋์ด๋ ์์ด์ด ์ฃผ์ด์ง๋๋ค. ์ด ์์ด ์ค ์ฐ์์ ์ผ๋ก ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด์ ์ต๋ ๊ธธ์ด๋ฅผ ๊ตฌํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
๋ง์ฝ N=9์ด๊ณ , 5 7 3 3 12 12 13 10 11์ด๋ฉด, "3 3 12 12 13" ๋ถ๋ถ์ด ์ต๋ ๊ธธ์ด ์ฆ๊ฐ์์ด์ด๋ฏ๋ก ๊ทธ ๊ธธ์ด์ธ 5์ ์ถ๋ ฅํฉ๋๋ค. ๊ฐ์ด ๊ฐ์ ๋๋ ์ฆ๊ฐํ๋ ๊ฑธ๋ก ์๊ฐํฉ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ์์ฐ์์ ๊ฐฏ์๊ฐ ์ฃผ์ด์ง๋ค.
๋ ๋ฒ์งธ ์ค์ N๊ฐ์ ์ซ์์ด์ด ์ฃผ์ด์ง๋ค. ๊ฐ ์ซ์๋ 100,000 ์ดํ์ ์์ฐ์์ด๋ค.
9
5 7 3 3 12 12 13 10 11
์ถ๋ ฅ
์ต๋ ๋ถ๋ถ ์ฆ๊ฐ์์ด์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ์ธ์.
1ํธ (์ฑ๊ณต)
cnt๋ฅผ 1๋ก ์ด๊ธฐํํ๋ ๊ฒ์ ์ฃผ์ํด์ผ ํ๋ค.
#include <iostream>
#include <vector>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int max = -2147000000;
int n, cnt = 1;
cin >> n;
vector<int> a(n);
for(int i = 0; i < n; ++i){
cin >> a[i];
}
for(int i = 1; i <= n; ++i){
if(a[i-1] <= a[i]){
cnt++;
}
else{
cnt = 1;
}
if(max < cnt){
max = cnt;
}
}
cout << max;
return 0;
}
2ํธ(๊ฐ์ ํ์ด)
#include <iostream>
using namespace std;
int main(void){
freopen("input.txt", "rt", stdin);
int max = -2147000000;
int n, pre, now, cnt = 1;
cin >> n;
cin >> pre; // ์ฒซ๋ฒ์งธ ์์๊ฐ
for(int i = 2; i <= n; ++i){
cin >> now;
if(pre <= now){
cnt++;
if(cnt > max) max = cnt;
}
else{
cnt = 1;
}
pre = now;
}
cout << max;
return 0;
}
'๐ง ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ C++] 25. ์์ฐจ ๊ตฌํ๊ธฐ (0) | 2024.04.23 |
---|---|
[์ธํ๋ฐ C++] 24. Jolly Jumpers (0) | 2024.04.23 |
[์ธํ๋ฐ C++] 22. ์จ๋์ ์ต๋๊ฐ(1์ฐจ์ ๋ฐฐ์ด ๊ตฌ๊ฐํฉ) (์ ํ์๊ฐ 1์ด) (1) | 2024.04.22 |
[์ธํ๋ฐ C++] 21. ์นด๋๊ฒ์ (0) | 2024.04.22 |
[์ธํ๋ฐ C++] 20. ๊ฐ์๋ฐ์๋ณด (1) | 2024.04.05 |