Основное
 
 
Отправитель Задача Язык Вердикт Время Память Отослано Протест.  
132980420 Дорешивание:
resilient_phoenix
1065E - 8 C++14 (GCC 6-32) Полное решение 389 мс 2608 КБ 2021-10-25 08:31:09 2021-10-25 08:31:09
→ Исходный код
#include<bits/stdc++.h>
using namespace std;
#define mod 998244353
#define maxn 200005
#define ll long long 
ll n,m,A,b[maxn];

ll Pow(ll a,ll b){
	ll res=1;
	while(b){
		if(b%2)res=a*res%mod;
		b>>=1;a=a*a%mod;
	}
	return res;
}

int main(){
	cin>>n>>m>>A;
	for(int i=1;i<=m;i++)cin>>b[i];
	sort(b+1,b+1+m);

	ll ans=Pow(A,n-2*b[m]);
	for(int i=1;i<=m;i++){
		ll p=Pow(A,b[i]-b[i-1]);
		ans=ans*((p*(p+1)/2)%mod)%mod;
	}
	cout<<ans<<endl;
} 
?
Время: ? ms, память: ? КБ
Вердикт: ?
Ввод
?
Вывод участника
?
Ответ жюри
?
Комментарий чекера
?
Диагностика
?
Показать детали тестирования