202021130162 发表于 2021-2-11 14:14:40

洛谷题目不知道为什么过不了

原题链接:
https://www.luogu.com.cn/record/46498486

我的代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
        int m,n,a,b;
        cin>>n>>m;
        a=n;b=m;
        long long s1,s2;
        while(a>0&&b>0)
        {
                s1+=a*b;                            //其中正方形个数为n*m+(n-1)*(m-1)+.....
                a--;b--;
        }
        s2=(n*(n+1)/2)*(m*(m+1)/2)-s1;
        cout<<s1<<" "<<s2;
}


问题:
测试点第一个数据我在电脑上运行的时候结果是对的,但是不知道为什么就是WA了。。一个测试点都没过{:5_100:}
希望大家帮我看看这个代码有什么问题,在此谢过了!

wp231957 发表于 2021-2-13 08:11:27

洛谷需要登录

李京 发表于 2021-2-13 09:54:19

题目看不了,需要登录

一叶枫残 发表于 2021-2-13 15:18:12

#include <bits/stdc++.h>
using namespace std;
int main()
{
      long m,n,a,b;                      //改为long类型,好像int类型会溢出,导致不通过
      cin>>n>>m;
      a=n;b=m;
      long long s1 = 0,s2;                     //s1请初始化,不然下面怎么相加
      while(a>0&&b>0)               
      {
                s1+=a*b;                            //其中正方形个数为n*m+(n-1)*(m-1)+.....
                a--;b--;
      }
      s2=(n*(n+1)/2)*(m*(m+1)/2)-s1;
      cout<<s1<<" "<<s2;
}

202021130162 发表于 2021-2-26 18:31:39

一叶枫残 发表于 2021-2-13 15:18


哇哦,改对了,太感谢啦!{:5_108:}
页: [1]
查看完整版本: 洛谷题目不知道为什么过不了