#26438: C,測試都對,可是只有90分


e002933 (徐MAN)

學校 : 不指定學校
編號 : 158405
來源 : [111.71.113.217]
最後登入時間 :
2023-11-18 16:56:51
b964. 1. 成績指標 -- 2016年3月apcs | From: [118.150.201.99] | 發表日期 : 2021-08-06 23:40

想請版友幫我看一下哪裡有問題

測試都正確,可是只有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;

}

 
#26441: Re:C,測試都對,可是只有90分


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
b964. 1. 成績指標 -- 2016年3月apcs | From: [27.52.106.160] | 發表日期 : 2021-08-07 11:05

想請版友幫我看一下哪裡有問題

測試都正確,可是只有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

 
ZeroJudge Forum