洛谷题目不知道为什么过不了
原题链接: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:}
希望大家帮我看看这个代码有什么问题,在此谢过了! 洛谷需要登录 题目看不了,需要登录 #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;
} 一叶枫残 发表于 2021-2-13 15:18
哇哦,改对了,太感谢啦!{:5_108:}
页:
[1]