밑에서 5번째줄에 cout이 undeclared 됫다고 뜸 ㅠㅠ
아씽 논리 오류가 아니고 ㅈㄴ 확실한거라고 생각한데서 오류뜨니깐 멘붕이네 ㅠ
#include <iosteam>
using namespace std;
int main()
{
int flowtime = 0;
int order[10], bestorder[10];
int WT = 0, bestWT = 10000;
int process = 0, weight = 1, duedate = 2;
int problem[10][3] = {
{8, 4, 26},
{12, 1, 28},
{6, 6, 32},
{10, 5, 35},
{3, 1, 38},
{11, 4, 48},
{9, 5, 50},
{11, 9, 51},
{13, 8, 53},
{7, 1, 64}
};
for(int a = 0; a < 10; a++)
{
for(int b = 0; b < 10; b++)
{
if(a == b)
{
b++;
if(b >= 10)
break;
}
for(int c = 0; c < 10; c++)
{
while(c == a || c == b)
{
if(c == a || c == b)
c++;
}
if(c >= 10)
break;
for(int d = 0; d < 10; d++)
{
while(d == a || d == b || d == c)
{
if(d == a || d == b || d == c)
d++;
}
if(d >= 10)
break;
for(int e = 0; e < 10; e++)
{
while(e == a || e == b || e == c || e == d)
{
if(e == a || e == b || e == c || e == d)
e++;
}
if(e >= 10)
break;
for(int f = 0; f < 10; f++)
{
while(f==a||f==b||f==c||f==d||f==e)
{
if(f==a||f==b||f==c||f==d||f==e)
f++;
}
if(f >= 10)
break;
for(int g = 0; g < 10; g++)
{
while(g==a||g==b||g==c||g==d||g==e||g==f)
{
if(g==a||g==b||g==c||g==d||g==e||g==f)
g++;
}
if(g >= 10)
break;
for(int h = 0; h < 10; h++)
{
while(h==a||h==b||h==c||h==d||h==e||h==f||h==g)
{
if(h==a||h==b||h==c||h==d||h==e||h==f||h==g)
h++;
}
if(h >= 10)
break;
for(int i = 0; i < 10; i++)
{
while(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h)
{
if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h)
i++;
}
if(i >= 10)
break;
for(int j = 0; j < 10; j++)
{
while(j==a||j==b||j==c||j==d||j==e||j==f||j==g||j==h||j==i)
{
if(j==a||j==b||j==c||j==d||j==e||j==f||j==g||j==h||j==i)
j++;
}
if(j > 10)
break;
order[0]=a, order[1]=b, order[2]=c, order[3]=d, order[4]=e, order[5]=f, order[6]=g, order[7]=h, order[8]=i, order[9]=j;
for(int k = 0; k < 10; k++)
{
flowtime += problem[k][process];
if(flowtime >= problem[k][duedate])
WT += (flowtime - problem[k][duedate]) * problem[k][weight];
}
if(WT < bestWT)
{
bestWT = WT;
for(int k = 0; k < 10; k++)
bestorder[k] = order[k];
}
flowtime = 0;
WT = 0;
}
}
}
}
}
}
}
}
}
}
for(int k = 0; k < 10; k++)
{
cout << bestorder[k] << " ";
}
cout << "\n" << bestWT;
cin >> bestWT;
return 0;
}
코드 너무 그지 같이 짠거 아니니??
ㅈ같이 짠건 아는데 내 아는 수준에서 이게다임ㅠㅠㅠ 머 좋은 방법 없어? 집에오기전에 고민햇는데 좆같은 방법밖에 안떠오르더라
내용은 산공과 내용인데 minimzing tardiness 구하는 문제인데 일단 이게 최적해가 없는 방식이라 일단 프로그래밍으로 최적해 구해볼려고 그랫징 ㅠㅠ
iosteam ㅋㅋㅋ
된다 ㅅㅂㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
고마워 ㅠㅠㅠ 아 나 병신인가봐 using namespace만 ㅈㄴ 쳐다봣엇음ㅋㅋㅋ
근데 해가 오답이네 또 고치러 갈게 참치 고마워~~
아 내 눈;
ㅋㅋㅋㅋㅋㅋㅋiosteam ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ뿜었네
야 코드 거지같다는 넘들아 개선방법 힌트라도 주고 가든가 너네 개선방법도 모르면서 그런 이야기하는거 아니다ㅠㅠ
힌트는 코드안에 있소
내 살다 살다 반복문 깊이가 12까지 들어가는건 첨보네
근데 사실 나도 씨언어 좇초보라 몰라
프린트에프로 헬로 씨월드 콘솔창으로 띄우는게 한계더라
반복문 10개임 몇개는 병렬배치라... 10개를 순서를 모두 바꿔서 10!번 실행해봐서 최적해를 구할려고 그랫징 다들 뭐라구만하구 개선책 안주는거야?ㅠ
멋진 계단이다 나한테 교훈을 주고 있어
정신사나와서 보기 싫음
ㅈㅈ야 그건 책보고 하면 금방되 포인터부턴 개ㅅㅂ ㅈ같지만 그전까지는 혼자책보고 룰루 랄라해도 시간만 잇음되 열심히하렴~
@참치 그럴꺼 같아서 위에 간단히 왜 반복문 깊이가 왜 깊은지 설명해줫자나 고수님 설명점 굽굽
음 보이까 코드들 사이에 규칙이 있는듯 한데 재귀함수 써보지 그래?
아... 읽는데 너무 정신사납다.. 한달뒤에 니가 읽으면 너 이해못할듯
그 생각은 햇는데... 보면은 밑으로 내려갈수록 규칙이 하나씩 증가해서 어떻게 해야될지 모르겟더라... 암튼 코드 수정햇더니 답은 나왓네 교수님한테 제출할꺼라 깔끔하게 하면 나도 좋긴하지...ㅠ
머 어쨋든 애초에 이게 코딩이 필요없고 책에 잇는거 정리만 해오랫는데 코딩햇으니 코딩 더러운거랑 관계없이 교수가 질질쌀꺼야 ㅋㅋㅋ
너 혹시 저 반복문으로 12345 12354 12435 12453 .......을.만들고 깊은거냐?
내가 교수면 저 코드 보고 F 줄란다 짜도 저런 주옥같은걸 짜오다니
Abcdefghij 의 규칙이 뭐야?
위에도 설명했지만 10개를 배열해서 최소값 구하는건데 이게 순서에 따라 값이 다 다르게 나와 그래서 10!을 시행할려고하는데 10!을 시행할 방법이 없어서 깊이를 10짜리로 만들엇지 우리과 산공과라 값만 구하면 되서 사실 코딩은 ㅈ같이 짜도 되긴하는데 짜고나서 내가 찜찜하다 ㅠ
알고리즘 이라는 클래스에 그런 기능이 있을 거다 검색해봐 123 132 213 이렇게 순서쌍찾는거네
ㅇㅇ 고마워~~
permutation