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


bobobo0413 (Andy)

學校 : 國立臺灣大學
編號 : 252359
來源 : [163.30.63.84]
最後登入時間 :
2024-11-21 13:04:23
g275. 1. 七言對聯 -- 2021年9月APCS | From: [42.79.78.130] | 發表日期 : 2024-05-26 09:56

解題報告:這題想了很久如何不用陣列,算了吧,燒腦,用陣列很快就解好了,用兩個陣列存上下聯,根據題目設計,輸出錯誤有哪些,若沒有任何輸出而要輸出"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;
}

 
ZeroJudge Forum