#include <iostream>
using namespace std;
long long s/*正方形个数*/,r/*长方形个数*/;
long long n/*边*/,m/*边*/;
int main(){
cin >> n >> m;
for(int i = 0;i < n;i ++){
for(int j = 0;j < m;j ++){
if(i == j){
s += (n - i) * (m - j);
}else{
r += (n - i) * (m - j);
}
}
}
cout << s << " " << r << endl;
return 0;
}
和
#include <iostream>
using namespace std;
int main(){
long long s/*正方形个数*/,r/*长方形个数*/;
long long n/*边*/,m/*边*/;
cin >> n >> m;
for(int i = 0;i < n;i ++){
for(int j = 0;j < m;j ++){
if(i == j){
s += (n - i) * (m - j);
}else{
r += (n - i) * (m - j);
}
}
}
cout << s << " " << r << endl;
return 0;
}
在程序上会引起什么错误吗?
https://www.luogu.com.cn/problem/P2241
**我其实想问为什么要把
long long s/*正方形个数*/,r/*长方形个数*/;
long long n/*边*/,m/*边*/;
定义在局外**