#include <iostream>
using namespace std;
int find_max_forward(int* data, int count, int max)
{
if(count < 1) return max;
return find_max_forward(data + 1, count - 1, max < data[0]? data[0]: max);
}
void find_discord_forward(int* data, int count, int& x, int& y)
{
if(count < 2) return;
int yy = find_max_forward(data, count, y);
if(yy - data[0] > y - x)
{
x = data[0];
y = yy;
}
find_discord_forward(data + 1, count - 1, x, y);
}
#define ARRAY_SIZE 8000
int main(void)
{
int data[ARRAY_SIZE];
for(int i = 0; i < ARRAY_SIZE; ++i)
data[i] = rand() % 30;
data[ARRAY_SIZE - 2] = 0;
data[ARRAY_SIZE - 1] = 30;
int x, y;
find_discord_forward(data, sizeof(data) / sizeof(data[0]), x = data[0], y = data[1]);
return 0;
}
대충 20만개 정도는 커버
Ideone.com 에서도 돌아가...
고마워 근데 난 내코드쓸래... ㅋㅋ 내가 고생해서 만든 코드 안되는데 좀더 손봐야하는데 새코드라니. ㅠㅠ
아니 이걸 컴파일러가 최적화해야지 왜 휴먼이 개고생을...
근데 내가 그 교수면 그 소스코드 점수 안준다...
이분 또 내 코드 따라하면서 숏코딩만 슬적 적용해놨네 ㅋㅋ 참 재미나신 분
main 함수에서 배열잡는게 스택메모리에 잡힐거같은데요. 어차피 학교 과제니 배열을 전역변수로 잡아보심이
@ㅋㅋㅋㅋ 경고하는데, 난 니코드 이제 봤고, 파라메터 갯수 연산 구조 다 다른데 max 구한다고 너 따라하는거니? 미친새끼야.
@ㅋㅋㅋㅋ 너님보다 플그램옹이 훨씬 먼저 짬여 글 찾아보셈
너같이 구질구질하게 짤거면 안짜. 등신아. 니 글 누가 관심이나 주냐?
글고 개새끼 너 내 글 읽지마. 댓글 달지도 마 십새끼야. 앞으로 한번만 더 나불거려봐.
우왕
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.