ëŠ�낌 ¶
{{| 2006-01-08 04:21:06 Accepted 0.525 464 |}}
ì—시 ì—°í•„ì�„ ë�„ì �거리지 않아서 ì�¸ì§€ 버그가 ë§Žì�´ ìƒ�겼다.
답� 30분만� 나왔지만 runtime �러가 배열�서 나왔다.
ë°°ì—´ í�¬ê¸°ê°€ ì œí•œì�´ 있다는 걸 그때 알았다--;;
그래서 방법� 바꾸었다.!!
버그 잡는� 시간� 너무 많� �다.
아마 다시 코드 짜면 얼마 안걸릴 듯..
ì—시 ì—°í•„ì�„ ë�„ì �거리지 않아서 ì�¸ì§€ 버그가 ë§Žì�´ ìƒ�겼다.
답� 30분만� 나왔지만 runtime �러가 배열�서 나왔다.
ë°°ì—´ í�¬ê¸°ê°€ ì œí•œì�´ 있다는 걸 그때 알았다--;;
그래서 방법� 바꾸었다.!!
아마 다시 코드 짜면 얼마 안걸릴 듯..
코드 ¶
~cpp
#include <iostream>
using namespace std;
int main()
{
int num, i, j, value, temp;//, maxNum;
int numbers[3000], compare[3000];
bool jolly = false;
while(cin >> num)
{
if(num == 0 && num <= 0)
break;
for(i = 0; i <= num-1; i++)
{
cin >> numbers[i];
}
for(i = 0; i < 3000; i++)
{
compare[i] = 0;
}
for(i = num-1; i > 0; i--)
{
if(numbers[i] >= numbers[i-1])
value = numbers[i] - numbers[i-1];
else
value = numbers[i-1] - numbers[i];
if(compare[i-1] != value)
{
compare[i] = value;
}
}
for(i = 1; i <= num-1; i++)
{
for(j = i; j <= num-1; j++)
{
if(compare[i] >= compare[j])
{
temp = compare[j];
compare[j] = compare[i];
compare[i] = temp;
}
}
}
for(i = 1; i <= num-1; i++)
{
if(compare[i] == i)
jolly = true;
else {
jolly = false;
break;
}
}
if(num == 1)
cout << "Jolly" << endl;
else if (jolly)
cout << "Jolly" << endl;
else
cout << "Not jolly" << endl;
num = 0;
}
return 0;
}










