|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目网站:https://www.luogu.com.cn/problem/P2241
我写的代码:- #include <stdio.h>
- int main(void){
- int n, m;
- int ans = 0, b = 0;
- scanf("%d %d", &n, &m);
- for (int i = 0; i < n; i++){
- for (int j = 0; j < m; j++){
- if (i == j){
- ans += (n - i) * (m - j);
- }
- }
- }
- b = ((n + 1) * n / 2) * ((m + 1) * m / 2);
- printf("%d %d", ans, b - ans);
- return 0;
- }
复制代码
运行结果对了四个
怎么优化??
- #include<stdio.h>
- int min(int a, int b) {
- return a<b?a:b;
- }
- int main() {
- long long n, m, ans = 0;
- scanf("%lld %lld",&n,&m);
- long long b = ((m+1)*m/2)*((n+1)*n/2);
- for(long long i = 0; i < min(n,m); i++) {
- ans += (n-i) * (m-i);
- }
- printf("%lld %lld", ans, b-ans);
- return 0;
- }
复制代码
|
|