团队题求助
  • 板块学术版
  • 楼主2345A
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/30 09:26
  • 上次更新2024/3/30 11:31:26
查看原帖
团队题求助
565070
2345A楼主2024/3/30 09:26

笑话:

这题我想写篇题解,结果WA了,快来踩爆TA!

题目 大佬们注意了,这道题数据有误,把m和n的位置搞反了,但是值不变.其实就是输出

n=55
m=89

代码:

#include<bits/stdc++.h>
using namespace std;
int main() 
{
    int k;
    scanf("%d", &k);
    int max_m = 0, max_n = 0;
    int max_m_squared_plus_n_squared = 0;  
    for (int m = 1; m <= k; ++m) 
	{
        for (int n = m + 1; n <= k; ++n) 
		{
          
            int difference = n * n - m * n - m * m;
            if (difference == 1 || difference == -1) 
			{
                int current_sum = m * m + n * n;
                if (current_sum > max_m_squared_plus_n_squared) 
				{
                    max_m_squared_plus_n_squared = current_sum;
                    max_m = m;
                    max_n = n;
                }
            }
        }
    }
    printf("n=%d\n", max_m);
    printf("m=%d", max_n);
    return 0;
}
2024/3/30 09:26
加载中...