結果

問題 No.517 壊れたアクセサリー
ユーザー bluemegane
提出日時 2018-09-13 11:19:07
言語 C#(csc)
(csc 3.9.0)
結果
AC  
実行時間 34 ms / 2,000 ms
コード長 1,556 bytes
コンパイル時間 935 ms
コンパイル使用メモリ 113,140 KB
実行使用メモリ 28,112 KB
最終ジャッジ日時 2024-07-01 04:21:49
合計ジャッジ時間 2,275 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 15
権限があれば一括ダウンロードができます
コンパイルメッセージ
Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
Copyright (C) Microsoft Corporation. All rights reserved.

ソースコード

diff #
プレゼンテーションモードにする

using System.Linq;
using System.Collections.Generic;
using System;
public class Hello
{
public static void Main()
{
var d = new Dictionary<char, List<char>>();
var n = int.Parse(Console.ReadLine().Trim());
setDic(d, n);
n = int.Parse(Console.ReadLine().Trim());
setDic(d, n);
var res = getAns(d);
Console.WriteLine(res);
}
public static string getAns (Dictionary<char,List<char>> d)
{
var c = d.Count(x => x.Value.Count() == 0);
if (c >= 2) return "-1";
var hs = new HashSet<char>();
foreach (var x in d) hs.Add(x.Key);
foreach (var x in d)
foreach (var y in x.Value)
hs.Remove(y);
var nextchar = hs.First();
var res = nextchar.ToString();
while (true)
{
if (d[nextchar].Count() == 0) break;
res += d[nextchar][0];
nextchar = d[nextchar][0];
}
return res;
}
public static void setDic (Dictionary<char,List<char>> d,int n)
{
for (int i = 0; i < n; i++)
{
var s = Console.ReadLine().Trim();
var sL = s.Length;
for (int j = 0; j < s.Length-1; j++)
if (d.ContainsKey(s[j]))
{
if (d[s[j]].Count() == 0) d[s[j]].Add(s[j + 1]);
}
else d[s[j]] = new List<char>() { s[j + 1] };
if (!d.ContainsKey(s[sL - 1]))
d[s[sL - 1]] = new List<char>();
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0