Submission #57263535


Source Code Expand

// LUOGU_RID: 175473768
#include<bits/stdc++.h>
// #include <ext/pb_ds/assoc_container.hpp>
// #include <ext/pb_ds/tree_policy.hpp>
#define int long long
using namespace std;
// using namespace  __gnu_pbds;
// tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update> tr;//从小到大
// int findnum(int k){auto it=tr.find_by_order(k-1);return ((it!=tr.end())?(*it):1e9+7);}//查元素
// int findrank(int x){return tr.order_of_key(x)+1;}//查排名
// static char buf[100000],*pa=buf,*pd=buf;
// #define gc pa==pd&&(pd=(pa=buf)+fread(buf,1,100000,stdin),pa==pd)?EOF:*pa++ 
inline int read()
{
	int w = 1, s = 0; char ch = getchar();
	while(!isdigit(ch)){if(ch=='-')w=-1;ch=getchar();}
	while(isdigit(ch)){s=s*10+(ch-'0');ch=getchar();}
	return w*s;
}
const int mod=998244353;
const int maxn=5e5+10;
const int inf=1e9+7;
int n,a[maxn];
int qw(int x,int y)
{
	int res=1;
	while(y)
	{
		if(y&1)res=res*x%mod;
        x=x*x%mod;
        y>>=1;
	}
	return res;
}
signed main()
{
#ifdef Lydic
    freopen(".in","r",stdin);
    freopen(".out","w",stdout);
#endif
    cin>>n;
	for(int i=1;i<=n;i++)
	{
		a[i]=read();
	}
	sort(a+1,a+n+1);
	reverse(a+1,a+n+1);
	int ans=0,sum=0;
	for(int i=1;i<=n;i++)
	{
		ans=(ans+a[i]*a[i]%mod+a[i]*sum%mod)%mod;
		sum=(sum*2%mod+a[i])%mod;
	}
	cout<<ans;
    return 0;
}

Submission Info

Submission Time
Task B - Products of Min-Max
User Ledyic
Language C++ 17 (gcc 12.2)
Score 400
Code Size 1371 Byte
Status AC
Exec Time 19 ms
Memory 5184 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 49
Set Name Test Cases
Sample 00-Sample-00, 00-Sample-01, 00-Sample-02
All 00-Sample-00, 00-Sample-01, 00-Sample-02, 01-Handmade-00, 01-Handmade-01, 01-Handmade-02, 01-Handmade-03, 01-Handmade-04, 01-Handmade-05, 02-Small-00, 02-Small-01, 02-Small-02, 02-Small-03, 02-Small-04, 02-Small-05, 02-Small-06, 02-Small-07, 02-Small-08, 02-Small-09, 02-Small-10, 02-Small-11, 02-Small-12, 02-Small-13, 02-Small-14, 02-Small-15, 02-Small-16, 02-Small-17, 02-Small-18, 02-Small-19, 03-Large-00, 03-Large-01, 03-Large-02, 03-Large-03, 03-Large-04, 03-Large-05, 03-Large-06, 03-Large-07, 03-Large-08, 03-Large-09, 03-Large-10, 03-Large-11, 03-Large-12, 03-Large-13, 03-Large-14, 03-Large-15, 03-Large-16, 03-Large-17, 03-Large-18, 03-Large-19
Case Name Status Exec Time Memory
00-Sample-00 AC 1 ms 3476 KiB
00-Sample-01 AC 1 ms 3508 KiB
00-Sample-02 AC 1 ms 3504 KiB
01-Handmade-00 AC 6 ms 5036 KiB
01-Handmade-01 AC 10 ms 4988 KiB
01-Handmade-02 AC 11 ms 4988 KiB
01-Handmade-03 AC 9 ms 4992 KiB
01-Handmade-04 AC 10 ms 5184 KiB
01-Handmade-05 AC 9 ms 5080 KiB
02-Small-00 AC 1 ms 3364 KiB
02-Small-01 AC 1 ms 3628 KiB
02-Small-02 AC 1 ms 3480 KiB
02-Small-03 AC 1 ms 3560 KiB
02-Small-04 AC 1 ms 3460 KiB
02-Small-05 AC 1 ms 3560 KiB
02-Small-06 AC 1 ms 3620 KiB
02-Small-07 AC 1 ms 3444 KiB
02-Small-08 AC 1 ms 3408 KiB
02-Small-09 AC 1 ms 3628 KiB
02-Small-10 AC 1 ms 3452 KiB
02-Small-11 AC 1 ms 3360 KiB
02-Small-12 AC 1 ms 3436 KiB
02-Small-13 AC 1 ms 3516 KiB
02-Small-14 AC 1 ms 3356 KiB
02-Small-15 AC 1 ms 3484 KiB
02-Small-16 AC 1 ms 3448 KiB
02-Small-17 AC 1 ms 3564 KiB
02-Small-18 AC 1 ms 3444 KiB
02-Small-19 AC 1 ms 3520 KiB
03-Large-00 AC 6 ms 3988 KiB
03-Large-01 AC 5 ms 3860 KiB
03-Large-02 AC 13 ms 4452 KiB
03-Large-03 AC 5 ms 3816 KiB
03-Large-04 AC 7 ms 4008 KiB
03-Large-05 AC 5 ms 3812 KiB
03-Large-06 AC 19 ms 4980 KiB
03-Large-07 AC 19 ms 5036 KiB
03-Large-08 AC 2 ms 3528 KiB
03-Large-09 AC 17 ms 4764 KiB
03-Large-10 AC 19 ms 4944 KiB
03-Large-11 AC 17 ms 4764 KiB
03-Large-12 AC 19 ms 5064 KiB
03-Large-13 AC 19 ms 4828 KiB
03-Large-14 AC 14 ms 4488 KiB
03-Large-15 AC 16 ms 4744 KiB
03-Large-16 AC 15 ms 4524 KiB
03-Large-17 AC 4 ms 3756 KiB
03-Large-18 AC 4 ms 3680 KiB
03-Large-19 AC 3 ms 3608 KiB