General
 
 
# Author Problem Lang Verdict Time Memory Sent Judged  
193997495 Practice:
lvkaiyi0811
1065E - 8 C++14 (GCC 6-32) Accepted 93 ms 1576 KB 2023-02-17 16:55:57 2023-02-17 16:55:57
→ Source
// LUOGU_RID: 102337863
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll _=200005,M=998244353;
ll qp(ll x,ll y){ll z=1;for(;y;y>>=1,x=x*x%M)if(y&1)z=z*x%M;return z;}
ll n,m,k,s=1,a[_],i;
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>m>>n>>k;
	for(i=1;i<=n;i++)cin>>a[i];
	for(i=1;i<=n;i++)s=(qp(k,a[i]-a[i-1])+1)*s%M;
	s=qp(k,m-a[n])*qp(qp(2,M-2),n)%M*s%M;
	cout<<s<<'\n';
}
?
Time: ? ms, memory: ? KB
Verdict: ?
Input
?
Participant's output
?
Jury's answer
?
Checker comment
?
Diagnostics
?
Click to see test details