首页 > 解决方案 > 打印第四面的任何有效尺寸以制作非退化的简单四边形

问题描述

我需要打印任何有效的值,该值是四边形第四边的大小,而四边形的其他 3 个边都已给出。

问题链接:https ://codeforces.com/contest/1422/problem/A

所以下面是我的程序但不知何故在线法官不会接受它,给我这个测试用例#2

“错误答案:最大值不小于 96 上的其他值之和”

现在的问题是我在测试用例#2 上看不到输入 96,因此不明白我的代码有什么问题。我应该在这里做什么?

#include<stdio.h>
 
long long int max(long long int x, long long int y);
 
int main()
{
    int t;
    scanf("%d", &t);
    while(t--)
    {
        long long int a,b,c, d, num;
        scanf("%llu %llu %llu", &a, &b, &c);
        num = max(a,max(b,c));
        printf("%llu\n", num+1);         //valid fourth side size - max(a,b,c) + 1

    }
    return 0;
}
 
long long int max(long long int x, long long int y)
{
    return (x > y) ? x : y;
}

这是检查器窗口中的快照


我可以用第四面的其他一些有效值来解决它,比如 a+b+c-1 但我想我需要知道为什么上面的代码会失败。

标签: cmath

解决方案


推荐阅读