結果
問題 |
No.2356 Back Door Tour in Four Seasons
|
ユーザー |
|
提出日時 | 2023-06-16 23:56:31 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 691 bytes |
コンパイル時間 | 1,970 ms |
コンパイル使用メモリ | 199,148 KB |
最終ジャッジ日時 | 2025-02-14 21:40:55 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 WA * 2 RE * 1 |
other | AC * 4 WA * 22 RE * 2 |
ソースコード
#include<bits/stdc++.h> #include<atcoder/modint> using namespace std; using mint=atcoder::modint998244353; using ll=long long; int main(){ int n; cin>>n; mint ans=1; vector<int> u,f,w; ll su=0,sf=0,sw=0,cp=0; for(int i=0;i<n;i++){ char s; int a; cin>>s>>a; if(s=='U') su+=a,u.push_back(a); else if(s=='F') sf+=a,f.push_back(a); else if(s=='W') sw+=a,w.push_back(a); else cp++,ans*=mint(n-1).pow(a); } for(auto& x:u) ans*=mint(n-1).pow(su-x)*(mint(n-1).pow(x)-mint(n-2).pow(x)); for(auto& x:f) ans*=mint(n-1).pow(su-x)*(mint(n-1).pow(x)-mint(n-2).pow(x)); for(auto& x:w) ans*=mint(n-1).pow(su-x)*(mint(n-1).pow(x)-mint(n-2).pow(x)); ans*=cp; cout<<ans.val()<<endl; }