結果
問題 | No.2820 Non-Preferred IUPAC Nomenclature |
ユーザー |
![]() |
提出日時 | 2024-04-06 11:45:07 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,022 bytes |
コンパイル時間 | 2,752 ms |
コンパイル使用メモリ | 255,316 KB |
実行使用メモリ | 18,192 KB |
最終ジャッジ日時 | 2024-07-26 16:27:27 |
合計ジャッジ時間 | 3,948 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 WA * 1 |
other | AC * 2 WA * 20 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll=long long;using pll=pair<ll,ll>;using tll=tuple<ll,ll,ll>;using ld=long double;const ll INF=(1ll<<60);#define rep(i,n) for (ll i=0;i<(ll)(n);i++)#define all(v) v.begin(),v.end()template<class T> inline bool chmin(T &a,T b){if(a>b){a=b;return true;}return false;}template<class T> inline bool chmax(T &a,T b){if(a<b){a=b;return true;}return false;}vector<vector<ll>> g;vector<ll> vis;string ans;void dfs(ll x){if(vis[x]) return;vis[x]=true;if(x!=0) ans+="(";for(auto i:g[x]){dfs(i);}if(x!=0) ans+="methyl)";else ans+="methane";}int main(){ios::sync_with_stdio(false);cin.tie(nullptr);ll n;cin >> n;g.resize(n);vis.resize(n,false);rep(i,n){rep(j,4){char c;cin >> c;if(c!='H') g[i].push_back(c-'0'-1);}}dfs(0);cout << ans << '\n';}