Submission #26204672
Source Code Expand
//AFO countdown:25 Days
#include<bits/stdc++.h>
#define int long long
#define pb push_back
#define mp make_pair
#define x first
#define y second
#define WT int TT=read();while(TT--)
#define NO puts("NO");
#define YES puts("YES");
using namespace std;
inline int read()
{
char c=getchar();int x=0;bool f=0;
for(;!isdigit(c);c=getchar())f^=!(c^45);
for(;isdigit(c);c=getchar())x=(x<<1)+(x<<3)+(c^48);
if(f)x=-x;return x;
}
const int Mod=998244353;
const int M=1e7+10;
int n,fac[M],ifac[M],inv[M],pow2[M];
void init(int n){
inv[1]=fac[0]=fac[1]=ifac[0]=ifac[1]=1;
for (int i=2;i<=n;i++)
inv[i]=(Mod-Mod/i)*inv[Mod%i]%Mod,
fac[i]=fac[i-1]*i%Mod,
ifac[i]=ifac[i-1]*inv[i]%Mod;
}
int C(int m,int n){return fac[m]*ifac[n]%Mod*ifac[m-n]%Mod;}
signed main(){
n=read();init(n);
int res1=1,res2=0;pow2[0]=1;
for (int i=1;i<=n;i++)
pow2[i]=pow2[i-1]*2%Mod,res1=res1*3%Mod;
for (int i=n/2+1;i<=n;i++)
res2=(res2+C(n,i)*pow2[n-i])%Mod;
res2=res2*2%Mod,res1=(res1-res2+Mod)%Mod;
cout<<res1<<endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Neither AB nor BA |
| User | pigstd |
| Language | C++ (GCC 9.2.1) |
| Score | 800 |
| Code Size | 1078 Byte |
| Status | AC |
| Exec Time | 776 ms |
| Memory | 315956 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 800 / 800 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt |
| All | 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00-sample-01.txt | AC | 7 ms | 3460 KiB |
| 00-sample-02.txt | AC | 2 ms | 3588 KiB |
| 00-sample-03.txt | AC | 61 ms | 34624 KiB |
| 01-01.txt | AC | 97 ms | 52192 KiB |
| 01-02.txt | AC | 78 ms | 42776 KiB |
| 01-03.txt | AC | 69 ms | 36752 KiB |
| 01-04.txt | AC | 124 ms | 62472 KiB |
| 01-05.txt | AC | 381 ms | 181516 KiB |
| 01-06.txt | AC | 729 ms | 315656 KiB |
| 01-07.txt | AC | 765 ms | 315900 KiB |
| 01-08.txt | AC | 765 ms | 315792 KiB |
| 01-09.txt | AC | 776 ms | 315956 KiB |
| 01-10.txt | AC | 761 ms | 315656 KiB |
| 01-11.txt | AC | 731 ms | 315940 KiB |