PAT 甲级 1065 PAT Ranking 个人错误总结

    技术2025-10-11  15

    12行偷鸡ac了哈哈哈哈哈哈哈。 试了A+B>C,只过了一个点,A>C-B也是一个点,B>C-A就ac了哈哈哈。不过这个题还是不能这么解,看个乐好了。 正解在线下面: 遇到的问题: 1要考虑溢出时结果为0的情况。。 2用cin错误,不能读long long?? ac:

    #include<stdio.h> int main(){ int T; scanf("%d",&T); long long A,B, C; for(int i=1;i<=T;i++){ scanf("%lld %lld %lld",&A,&B,&C); if(B>C-A) printf("Case #%d: true\n",i); else printf("Case #%d: false\n",i); } return 0; }

    正解:

    #include<stdio.h> int main(){ int T; bool flag; scanf("%d",&T); long long A,B,C,sum; for(int i=1;i<=T;i++){ scanf("%lld %lld %lld",&A,&B,&C); sum=A+B; if(A>0&&B>0&&sum<=0) flag=true; else if(A<0&&B<0&&sum>=0) flag=false; else flag=A+B>C; if(flag) printf("Case #%d: true\n",i); else printf("Case #%d: false\n",i); } return 0; }
    Processed: 0.013, SQL: 9