#38484: 93% 不知道為什麼


stevenzhenggamer@gmail.com (光光)

學校 : 國立金門大學
編號 : 252067
來源 : [1.172.157.107]
最後登入時間 :
2024-04-06 01:31:58
f072. 3. 家裡的後花園 (Garden) -- 2020年5月TOI練習賽新手組 | From: [223.139.235.144] | 發表日期 : 2023-11-29 14:31

#include <stdio.h>
int main(){
    int land,ans=0,wall=0;
    scanf("%d",&land);
    int garden[land],flower[land];
    for(int i=0;i<land;i++){
        scanf("%d",&garden[i]);
        flower[i]=1;
    }
    for(int i=0;i<land;i++){
        flower[i]=0;
        if(garden[i]==1){
            wall++;
            break;
        }
    }
    for(int i=land-1;i>=0;i--){
        flower[i]=0;
        if(garden[i]==1){
            wall++;
            break;
        }
    }
    if(wall==2){
        for(int i=0;i<land;i++)if(garden[i]==1)flower[i]=0;
        for(int i=0;i<land;i++)if(flower[i]==1)if(garden[i]==9)for(int j=i-1;j<=i+1;j++)flower[j]=0;
        for(int i=0;i<land;i++)if(flower[i]==1)ans++;
    }
    printf("%d",ans);
}

 
#38535: Re: 93% 不知道為什麼


cges30901 (cges30901)

學校 : 不指定學校
編號 : 30877
來源 : [39.15.1.195]
最後登入時間 :
2024-12-23 09:25:32
f072. 3. 家裡的後花園 (Garden) -- 2020年5月TOI練習賽新手組 | From: [27.53.249.69] | 發表日期 : 2023-12-03 22:54

for(int i=0;i<land;i++)if(flower[i]==1)if(garden[i]==9)for(int j=i-1;j<=i+1;j++)flower[j]=0;


如果連續兩塊地有害蟲會出錯,例如:

5
1 9 9 0 1
 
ZeroJudge Forum