結果
問題 | No.293 4>7の世界 |
ユーザー |
|
提出日時 | 2023-07-27 16:42:58 |
言語 | C# (.NET 8.0.404) |
結果 |
AC
|
実行時間 | 56 ms / 2,000 ms |
コード長 | 1,427 bytes |
コンパイル時間 | 9,481 ms |
コンパイル使用メモリ | 167,896 KB |
実行使用メモリ | 184,664 KB |
最終ジャッジ日時 | 2024-10-04 14:33:25 |
合計ジャッジ時間 | 11,761 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 20 |
コンパイルメッセージ
復元対象のプロジェクトを決定しています... /home/judge/data/code/main.csproj を復元しました (92 ms)。 MSBuild のバージョン 17.9.6+a4ecab324 (.NET) main -> /home/judge/data/code/bin/Release/net8.0/main.dll main -> /home/judge/data/code/bin/Release/net8.0/publish/
ソースコード
using System;using System.Collections.Generic;using System.Linq;namespace yukicoder{public class Program{public static List<int> N = new List<int>();public static void Main(){var a = Console.ReadLine().Trim().Split(' ').Select(value => int.Parse(value)).Distinct().ToArray();var c = false;if (a[0].ToString().Length == a[1].ToString().Length){a = fs(a);c = true;}var k = Math.Max(a[0], a[1]);if (c){var K = k.ToString();foreach(var n in N){if (K[n] == '4'){K = K.Remove(n, 1).Insert(n, "7");}else if(K[n] == '7'){K = K.Remove(n, 1).Insert(n, "4");}}k = int.Parse(K);}Console.WriteLine(k);}static int[] fs(int[] a){var k = a.Select(value =>value.ToString()).ToArray();var A = new string[2];for(var i = 0; i < k[0].Length; i++){if (k[0][i] == '4' && k[1][i] == '7'){A[0] += "7";A[1] += "4";N.Add(i);}else if(k[0][i] == '7' && k[1][i] == '4'){A[0] += "4";A[1] += "7";N.Add(i);}else{A[0] += k[0][i];A[1] += k[1][i];}}a = A.Select(value => int.Parse(value)).ToArray();return a;}}}