#12659: 為何OLE


TzuchunChen (陳子濬)

學校 : 國立嘉義高級中學
編號 : 59216
來源 : [49.215.236.123]
最後登入時間 :
2019-05-06 08:46:33
c094. 00661 - Blowing Fuses -- UVa661 | From: [27.105.45.252] | 發表日期 : 2017-09-05 20:34

#include <bits/stdc++.h>

using namespace std;
int main(int argc, char** argv) {

int n,m,c,t=1;
    while(cin>>n>>m>>c&&n!=0&&m!=0&&c!=0){
        int ni[n],op[n];
        for(int i=0;i<n;i++){
            cin>>ni[i];
            op[i]=1;
        }
    int k,ans=0,now=0;
    while(m--){
        cin>>k;
        now+=(ni[k-1]*op[k-1]);
        op[k-1]*=-1;
        ans=max(ans,now);
    }
    cout<<"Sequence "<<t<<'\n';
    if(ans>c)
        cout<<"Fuse was blown.\n";
    else
        cout<<"Fuse was not blown.\nMaximal power consumption was "<<ans<<" amperes.\n";
    cout<<'\n';
    t++;
    }
    return 0;
}

 
#12814: Re:為何OLE


andy89923 (CTFang)

學校 : 臺北市立第一女子高級中學
編號 : 60183
來源 : [140.113.136.214]
最後登入時間 :
2024-07-15 15:47:19
c094. 00661 - Blowing Fuses -- UVa661 | From: [112.104.64.222] | 發表日期 : 2017-10-15 14:51

#include <bits/stdc++.h>

using namespace std;
int main(int argc, char** argv) {

int n,m,c,t=1;
    while(cin>>n>>m>>c&&n!=0&&m!=0&&c!=0){
        int ni[n],op[n];
        for(int i=0;i<n;i++){
            cin>>ni[i];
            op[i]=1;
        }
    int k,ans=0,now=0;
    while(m--){
        cin>>k;
        now+=(ni[k-1]*op[k-1]);
        op[k-1]*=-1;
        ans=max(ans,now);
    }
    cout<<"Sequence "<<t<<'\n';
    if(ans>c)
        cout<<"Fuse was blown.\n";
    else
        cout<<"Fuse was not blown.\nMaximal power consumption was "<<ans<<" amperes.\n";
    cout<<'\n';
    t++;
    }
    return 0;
}

最後一筆測資 ”不用另外換行“~~

 
#18312: Re:為何OLE


410621208@gms.ndhu.edu.tw (123456)

學校 : 不指定學校
編號 : 74722
來源 : [101.12.16.135]
最後登入時間 :
2021-11-15 00:08:17
c094. 00661 - Blowing Fuses -- UVa661 | From: [60.251.39.15] | 發表日期 : 2019-07-04 17:14

#include <bits/stdc++.h>

using namespace std;
int main(int argc, char** argv) {

int n,m,c,t=1;
    while(cin>>n>>m>>c&&n!=0&&m!=0&&c!=0){
        int ni[n],op[n];
        for(int i=0;i<n;i++){
            cin>>ni[i];
            op[i]=1;
        }
    int k,ans=0,now=0;
    while(m--){
        cin>>k;
        now+=(ni[k-1]*op[k-1]);
        op[k-1]*=-1;
        ans=max(ans,now);
    }
    cout<<"Sequence "<<t<<'\n';
    if(ans>c)
        cout<<"Fuse was blown.\n";
    else
        cout<<"Fuse was not blown.\nMaximal power consumption was "<<ans<<" amperes.\n";
    cout<<'\n';
    t++;
    }
    return 0;
}

最後一筆測資 ”不用另外換行“~~

不好意思,我想請問一下他要怎麼判斷是最後一筆測資呢??


 
#18986: Re:為何OLE


k487237 (chenchen)

學校 : 國立臺中第一高級中學
編號 : 75487
來源 : [140.113.90.32]
最後登入時間 :
2020-04-15 01:15:32
c094. 00661 - Blowing Fuses -- UVa661 | From: [36.234.117.209] | 發表日期 : 2019-08-22 14:34

#include <bits/stdc++.h>

using namespace std;
int main(int argc, char** argv) {

int n,m,c,t=1;
    while(cin>>n>>m>>c&&n!=0&&m!=0&&c!=0){
        int ni[n],op[n];
        for(int i=0;i<n;i++){
            cin>>ni[i];
            op[i]=1;
        }
    int k,ans=0,now=0;
    while(m--){
        cin>>k;
        now+=(ni[k-1]*op[k-1]);
        op[k-1]*=-1;
        ans=max(ans,now);
    }
    cout<<"Sequence "<<t<<'\n';
    if(ans>c)
        cout<<"Fuse was blown.\n";
    else
        cout<<"Fuse was not blown.\nMaximal power consumption was "<<ans<<" amperes.\n";
    cout<<'\n';
    t++;
    }
    return 0;
}

最後一筆測資 ”不用另外換行“~~

不好意思,我想請問一下他要怎麼判斷是最後一筆測資呢??


他沒判斷是不是最後一筆測資吧

單純就只是給系統的答案最後一筆沒有換行而已,跟你的答案比對到的時候,你多出了最後一筆的換行。

然後我覺得這樣很煩

沒有最後一筆換行的時候 uva 會 Presentation error zj會過

然後有最後一筆換行的時候 uva 會過 而zj則變成 OLE 

就不能統一嗎...

 
ZeroJudge Forum