Please sign in first.
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 |
|
|
| 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 |