#include <iostream>
using namespace std;
void sort(int n[], int i);
void swap(int* a, int* b);
int main(void)
{
cin.tie(0);
std::ios::sync_with_stdio(false);
int i, num;
int n[10002] = { 0 };
i = 1;
while (i < 10000)
{
cin >> n[i];
sort(n, i);
if (i % 2 == 1)
{
cout << n[(i + 1) / 2] << '\n';
}
else
{
cout << (n[i / 2] + n[(i / 2) + 1]) / 2 << '\n';
}
i++;
}
return 0;
}
void sort(int n[], int i)
{
int num;
num = n[i];
for (int j = i - 1; j >= 1; j--)
{
if (n[j] > num)
{
swap(n[j], n[j + 1]);
}
else
{
break;;
}
}
return;
}
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return;
}
#include
using namespace std;
void sort(int n[], int i);
void swap(int* a, int* b);
int main(void)
{
cin.tie(0);
std::ios::sync_with_stdio(false);
int i, num;
int n[10002] = { 0 };
i = 1;
while (i < 10000)
{
cin >> n[i];
sort(n, i);
if (i % 2 == 1)
{
cout << n[(i + 1) / 2] << '\n';
}
else
{
cout << (n[i / 2] + n[(i / 2) + 1]) / 2 << '\n';
}
i++;
}
return 0;
}
void sort(int n[], int i)
{
int num;
num = n[i];
for (int j = i - 1; j >= 1; j--)
{
if (n[j] > num)
{
swap(n[j], n[j + 1]);
}
else
{
break;;
}
}
return;
}
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return;
}
沒說N是多少
#include
using namespace std;
void sort(int n[], int i);
void swap(int* a, int* b);
int main(void)
{
cin.tie(0);
std::ios::sync_with_stdio(false);
int i, num;
int n[10002] = { 0 };
i = 1;
while (i < 10000)
{
cin >> n[i];
sort(n, i);
if (i % 2 == 1)
{
cout << n[(i + 1) / 2] << '\n';
}
else
{
cout << (n[i / 2] + n[(i / 2) + 1]) / 2 << '\n';
}
i++;
}
return 0;
}
void sort(int n[], int i)
{
int num;
num = n[i];
for (int j = i - 1; j >= 1; j--)
{
if (n[j] > num)
{
swap(n[j], n[j + 1]);
}
else
{
break;;
}
}
return;
}
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return;
}
沒說N是多少
可是N不是小於10000個嗎?
#include
using namespace std;
void sort(int n[], int i);
void swap(int* a, int* b);
int main(void)
{
cin.tie(0);
std::ios::sync_with_stdio(false);
int i, num;
int n[10002] = { 0 };
i = 1;
while (i < 10000)
{
cin >> n[i];
sort(n, i);
if (i % 2 == 1)
{
cout << n[(i + 1) / 2] << '\n';
}
else
{
cout << (n[i / 2] + n[(i / 2) + 1]) / 2 << '\n';
}
i++;
}
return 0;
}
void sort(int n[], int i)
{
int num;
num = n[i];
for (int j = i - 1; j >= 1; j--)
{
if (n[j] > num)
{
swap(n[j], n[j + 1]);
}
else
{
break;;
}
}
return;
}
void swap(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return;
}
沒說N是多少
可是N不是小於10000個嗎?
你有自己測試過嗎?
你的程式沒有偵測EOF,所以就算N很小,你的程式還是會輸出10000行
while (i < 10000)
{
cin >> n[i];
所以這裡可以改成
while (cin >> n[i])
while (i < 10000)
{
cin >> n[i];
所以這裡可以改成while (cin >> n[i])
感謝大老!
成功AC了
原來是這個問題...
忽略了...
感激不盡!