*
441这循环次数也太多了吧!
2023-01-29 10:57:34 By Joker
评论
Joker
我用了四层循环
- 2023-01-29 11:12:37
Joker
#include<bits/stdc++.h>
using namespace std;
long long int n,m,zheng=0,chang=0,ju=0;
void pd(long long int n,long long int m){
for(long long int i=n+1;i>=2;i--)
for(long long int j=1;j<=m;j++)
for(long long int x=j+1;x<=m+1;x++)
for(long long int y=i-1;y>=1;y--){
ju++;
if(x-j==i-y)
zheng++;
}
chang=ju-zheng;
cout<<zheng<<" "<<chang;
}
int main(){
cin>>n>>m;
pd(n,m);
return 0;
}
- 2023-01-29 11:13:04
xushuoxin
#441正解
#include<iostream>
using namespace std;
long long n,m,rec,sqr;
int main() {
cin>>n>>m;
for(int i=0; i<n; i++)//循环,从n-0到n-(n-1)
for(int j=0; j<m; j++) {//循环,从m-0到m-(m-1)
if(i==j) sqr+=(n-i)*(m-j);//如果i==j,说明是正方形
else rec+=(n-i)*(m-j);//如果不等说明是矩形
}
cout<<sqr<<" "<<rec<<endl;//输出
return 0;
}
详情请见https://www.luogu.com.cn/problem/solution/P2241
- 2023-01-29 14:25:37
发表评论
可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。