想請版友幫我看一下哪裡有問題
測試都正確,可是只有90分
評測的地方有兩個地方寫"您共輸出一行",所以被扣了兩個五分
程式碼如下(C)
#include <stdio.h>
int main()
{
int n;
while(scanf("%d", &n) != EOF) {
int a[n];
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
int temp = 0;
for(int i = n-2; i >= 0; i--)
for(int j = 0; j <= i; j++) {
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
for(int i = 0; i < n; i++) {
if(i == 0)
printf("%d", a[i]);
else
printf(" %d", a[i]);
}
printf("\n");
if(a[0] > 60) {
printf("best case\n");
printf("%d", a[0]);
}
if(a[n-1] < 60) {
printf("%d\n", a[n-1]);
printf("worst case");
}
for(int i = 0; i < n-1; i++) {
if(a[i] < 60 && a[i+1] > 60)
printf("%d\n%d", a[i], a[i+1]);
}
}
return 0;
}
想請版友幫我看一下哪裡有問題
測試都正確,可是只有90分
評測的地方有兩個地方寫"您共輸出一行",所以被扣了兩個五分
程式碼如下(C)
#include
int main()
{
int n;
while(scanf("%d", &n) != EOF) {
int a[n];
for(int i = 0; i < n; i++)
scanf("%d", &a[i]);
int temp = 0;
for(int i = n-2; i >= 0; i--)
for(int j = 0; j <= i; j++) {
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
for(int i = 0; i < n; i++) {
if(i == 0)
printf("%d", a[i]);
else
printf(" %d", a[i]);
}
printf("\n");
if(a[0] > 60) {
printf("best case\n");
printf("%d", a[0]);
}
if(a[n-1] < 60) {
printf("%d\n", a[n-1]);
printf("worst case");
}
for(int i = 0; i < n-1; i++) {
if(a[i] < 60 && a[i+1] > 60)
printf("%d\n%d", a[i], a[i+1]);
}
}
return 0;
}
分數有可能剛好60分及格,所以>60要改成>=60