Logo Joker的博客

博客

441这循环次数也太多了吧!

2023-01-29 10:57:34 By Joker

评论

Joker
我用了四层循环
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; }
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
阿兹卡班的小天狼星
这题很简单啊

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。