以下是我的程式碼,我的執行時間實在太慢了Q_Q
想請教高手除了用迴圈還可以用哪些來讓時間變短??
謝謝!!
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin >> n)
{
int number[14];
for(int i=0;i<n;i++)
cin >> number[i];
for(int i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
for(int k=j+1;k<n;k++)
{
for(int l=k+1;l<n;l++)
{
for(int m=l+1;m<n;m++)
{
for(int o=m+1;o<n;o++)
cout << number[i] << " " << number[j] << " " << number[k] << " " << number[l] << " " << number[m] << " " << number[o] << endl;
}
}
}
}
}
}
return 0;
}
以下是我的程式碼,我的執行時間實在太慢了Q_Q
想請教高手除了用迴圈還可以用哪些來讓時間變短??
謝謝!!
#include
using namespace std;
int main()
{
int n;
while(cin >> n)
{
int number[14];
for(int i=0;i
cin >> number[i];
for(int i=0;i
{
for(int j=i+1;j
{
for(int k=j+1;k
{
for(int l=k+1;l
{
for(int m=l+1;m
{
for(int o=m+1;o
cout << number[i] << " " << number[j] << " " << number[k] << " " << number[l] << " " << number[m] << " " << number[o] << endl;
}
}
}
}
}
}
return 0;
}
以下是我的程式碼,我的執行時間實在太慢了Q_Q
想請教高手除了用迴圈還可以用哪些來讓時間變短??
謝謝!!
#include
using namespace std;
int main()
{
int n;
while(cin >> n)
{
int number[14];
for(int i=0;i
cin >> number[i];
for(int i=0;i
{
for(int j=i+1;j
{
for(int k=j+1;k
{
for(int l=k+1;l
{
for(int m=l+1;m
{
for(int o=m+1;o
cout << number[i] << " " << number[j] << " " << number[k] << " " << number[l] << " " << number[m] << " " << number[o] << endl;
}
}
}
}
}
}
return 0;
}
我覺得是你輸入輸出的方法問題
改scanf printf就會變快了
應該吧...
以下是我的程式碼,我的執行時間實在太慢了Q_Q
想請教高手除了用迴圈還可以用哪些來讓時間變短??
謝謝!!
#include
using namespace std;
int main()
{
int n;
while(cin >> n)
{
int number[14];
for(int i=0;i
cin >> number[i];
for(int i=0;i
{
for(int j=i+1;j
{
for(int k=j+1;k
{
for(int l=k+1;l
{
for(int m=l+1;m
{
for(int o=m+1;o
cout << number[i] << " " << number[j] << " " << number[k] << " " << number[l] << " " << number[m] << " " << number[o] << endl;
}
}
}
}
}
}
return 0;
}
我覺得是你輸入輸出的方法問題
改scanf printf就會變快了
應該吧...
嗯嗯!!我試試看另一種輸入輸出方法!!
另外,您說的DFS我還沒念到,所以...改天我念完了再來試看看!!
謝謝^_^...