求助!!很急!!在线等!!求解!!!
查看原帖
求助!!很急!!在线等!!求解!!!
639479
L_andy楼主2022/2/28 21:26

只有10分,只AC了两个点!!

#include <bits/stdc++.h>

using namespace std;

int main()
{
	int t;
	cin>>t;
    int n,a,d,sum;
	for (int i=1;i<=t;i++)
	{
		sum=0;
	    cin>>n>>a>>d;
	    if(d==1||a%2!=0&&d%2!=0||a%2==0&&d%2!=0)
	    {
	        cout<<"0"<<endl;
	        continue; 
	    }
	    if(a%2!=0&&d%2==0)
		{
			sum=(n/2+1)*n/2;
			if(n%2==0)
			{
				sum-=n/2;
			}
			cout<<sum<<endl;
			continue; 
		} 
		if(a%2==0&&d%2==0)
		{
			sum=(n/2+1)*n/2;
			if(n%2==0)
			{
				sum-=n/2;
			}
			cout<<sum<<endl;
			continue; 
		} 
		if(n==2)
		{
			cout<<"0"<<endl;
		} 
	}
	return 0;
}

推导了8080分钟无果!! 球球大佬解答!!!

2022/2/28 21:26
加载中...