求助,wa了一半
  • 板块P2181 对角线
  • 楼主yhhjhl
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/8/10 23:23
  • 上次更新2023/11/6 20:41:34
查看原帖
求助,wa了一半
267832
yhhjhl楼主2020/8/10 23:23
#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int a=0;
    for(int i=1;n-i-2>=1;i++)
        	a+=i*(n-i-2);
    cout<<n*a/4<<endl;   
}

代码如上 在Dev c++上跑和题解的答案一样,下载的错误输入为1326。最大的n=100000也没问题。 for循环的解释:每个点向其他点引对角线,第i条上的点个数是i*(n-i-2),n个顶点一样n*a,每个交点有两条线、四个方向所以除4.

2020/8/10 23:23
加载中...