#40509: c++(2ms, 88KB)這題真的要用震裂了,不用陣列能解就真的厲害


bobobo0413 (Andy)


解題報告:這題想了很久如何不用陣列,算了吧,燒腦,用陣列很快就解好了,用兩個陣列存上下聯,根據題目設計,輸出錯誤有哪些,若沒有任何輸出而要輸出"None",我的方法是宣告一個變數d=0,只要有錯誤設定d=1,若都沒錯誤則if(d==0)    printf("None");,以下提供c++原始碼:

#include <cstdio>
int main(){
        int n,a[7],b[7],i,j;
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            int d=0;
            for(j=0;j<7;j++)
            scanf("%d",&a[j]);
            for(j=0;j<7;j++)
            scanf("%d",&b[j]);
if(!(a[1]!=a[3]&&a[1]==a[5]&&b[1]!=b[3]&&b[1]==b[5])){
    printf("A");
    d=1;
}
if(!(a[6]==1&&b[6]==0)){
    printf("B");
    d=1;
}
if(!(a[1]!=b[1]&&a[3]!=b[3]&&a[5]!=b[5])){
    printf("C");
    d=1;
}
if(d==0)
    printf("None");
printf("\n");
        }
return 0;
}

#53517: Re: c++(2ms, 88KB)這題真的要用震裂了,不用陣列能解就真的厲害


hch980506@gmail.com (申有娜我老婆)


解題報告:這題想了很久如何不用陣列,算了吧,燒腦,用陣列很快就解好了,用兩個陣列存上下聯,根據題目設計,輸出錯誤有哪些,若沒有任何輸出而要輸出"None",我的方法是宣告一個變數d=0,只要有錯誤設定d=1,若都沒錯誤則if(d==0)    printf("None");,以下提供c++原始碼:

#include
int main(){
        int n,a[7],b[7],i,j;
        scanf("%d",&n);
        for(i=0;i        {
            int d=0;
            for(j=0;j<7;j++)
            scanf("%d",&a[j]);
            for(j=0;j<7;j++)
            scanf("%d",&b[j]);
if(!(a[1]!=a[3]&&a[1]==a[5]&&b[1]!=b[3]&&b[1]==b[5])){
    printf("A");
    d=1;
}
if(!(a[6]==1&&b[6]==0)){
    printf("B");
    d=1;
}
if(!(a[1]!=b[1]&&a[3]!=b[3]&&a[5]!=b[5])){
    printf("C");
    d=1;
}
if(d==0)
    printf("None");
printf("\n");
        }
return 0;
}

這是C的原始碼吧>_<