|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
原题链接:
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了。。一个测试点都没过
希望大家帮我看看这个代码有什么问题,在此谢过了!
- #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;
- }
复制代码
|
|