#6694: 為什麼會輸出短少?


CSE011520 (WA為AC之母)

學校 : 國立臺中高級工業職業學校
編號 : 22767
來源 : [122.118.2.31]
最後登入時間 :
2013-06-26 19:36:00
a291. nAnB problem | From: [122.127.98.92] | 發表日期 : 2012-06-15 21:17

這是我的程式碼

#include<iostream>
using namespace std;
int main(){
    int a[5];
    int b[5];
    int f[5];
    int f2[5];
    int t,A,B;
    for(int n=0;n<4;n++){
        cin>>a[n];
    }
    cin>>t;
    for(int i=0;i<t;i++){
        A=0;
        B=0;
        for(int n=0;n<4;n++){
            cin>>b[n];
            f[n]=0;
            f2[n]=0;
            if(a[n]==b[n]){
                A++;
                f[n]=1;
                f2[n]=1;
            }
        }
        for(int n=0;n<4;n++){
            for(int n2=0;n2<4;n2++){
                if(a[n]==b[n2]&&f[n]!=1&&f2[n2]!=1){
                    B++;
                    f[n]=1;
                    f2[n2]=1;
                }
            }
        }
        cout<<A<<"A"<<B<<"B"<<endl;
    }
    return 0;
}

救命阿~~不想再吃WA了

 
#6730: Re:為什麼會輸出短少?


CSE011520 (WA為AC之母)

學校 : 國立臺中高級工業職業學校
編號 : 22767
來源 : [122.118.2.31]
最後登入時間 :
2013-06-26 19:36:00
a291. nAnB problem | From: [122.127.99.178] | 發表日期 : 2012-07-02 09:15

#include<iostream>
using namespace std;
int main(){
    int a[5];
    int b[5];
    int f[5];
    int f2[5];
    int t,A,B;
    while(cin>>a[0]>>a[1]>>a[2]>>a[3]){
    cin>>t;
    for(int i=0;i<t;i++){
        A=0;
        B=0;
        for(int n=0;n<4;n++){
            cin>>b[n];
            if(a[n]==b[n]){
                A++;
                f[n]=1;
                f2[n]=1;
            }
            else {
                f[n]=0;
                f2[n]=0;
            }
        }
        for(int n=0;n<4;n++){
            for(int n2=0;n2<4;n2++){
                if(a[n]==b[n2]&&f[n]!=1&&f2[n2]!=1){
                    B++;
                    f[n]=1;
                    f2[n2]=1;
                }
            }
        }
        cout<<A<<"A"<<B<<"B"<<endl;
    }
    }
    return 0;
}
修改過後變有TLE的問題,求幫助
有辦法加速嗎?
 
ZeroJudge Forum