题解 | #翻转翻转#(不理解,请留下评论,必回)

翻转翻转

http://www.nowcoder.com/practice/ad11db28e0f44a1c97af06fd002477a1


当m==n==1时,结果是1
其他状态为求蓝色部分
蓝色部分=(m-2)*(n-2)

#include<stdio.h>
#include<math.h>
int main()
{
    long long t,n,m;
    long long tmp;
    scanf("%d",&t);
    for(int i=0;i<t;i++){
        scanf("%d %d",&n,&m);
        if(n==1||m==1){
            if(n==m){
                printf("1\n");
            }
            else{
                printf("%d\n",abs(m-n)-1);
            }
            }
        else{//可以替换为(m-2)*(n-2)(这个是数学逻辑,展开后就是下方内容)
            tmp=n*m;
            tmp-=2*(n+m)-4;
            printf("%lld\n",tmp);
        }
    }
    
    return 0;
}

全部评论
这用例数t是个啥意思,没搞明白,代表依次翻拍的张数吗
点赞 回复 分享
发布于 2022-09-15 00:22 陕西

相关推荐

12-26 14:44
复旦大学 Java
点赞 评论 收藏
分享
12-27 22:36
门头沟学院 Java
点赞 评论 收藏
分享
11-28 16:00
已编辑
武汉理工大学 Java
Tom哥981:这份简历是“短期项目硬堆中大型系统技术”的“技术炫技式造假模板”,槽点密集到能当反面教材: ### 1. 「项目时长」和「技术密度」严重脱节,造假痕迹焊死在简历上 两个项目时长分别是**3个月、2个月**,但堆了Spring AI、Elasticsearch、MinIO、Kafka、ShardingSphere、Docker、Sentinel等近20个中大型项目才用的技术——正常情况下,光把这些中间件的文档看完+环境搭好,3个月都不够,更别说实现“AI多轮对话、分库分表、RBAC权限、大模型调用”这些功能。 说白了:你这不是“做项目”,是把“后端技术栈清单”往项目里硬塞,明摆着“只调用了API,没碰过核心逻辑”。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务