結果

問題 No.3029 オイラー標数
ユーザー ジュ・ビオレ・グレイス
提出日時 2025-02-06 22:55:40
言語 D
(dmd 2.109.1)
結果
AC  
実行時間 225 ms / 2,000 ms
コード長 565 bytes
コンパイル時間 498 ms
コンパイル使用メモリ 85,804 KB
実行使用メモリ 57,952 KB
最終ジャッジ日時 2025-02-08 19:25:50
合計ジャッジ時間 5,756 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 27
権限があれば一括ダウンロードができます

ソースコード

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

import std.array, std.conv, std.stdio, std.typecons;
alias Vert = ulong;
alias Edge = Tuple!(Vert, Vert);
alias Face = Tuple!(Vert, Vert, Vert);
void main() {
auto Q = readln[0 .. $-1].to!ulong;
bool[Vert] V;
bool[Edge] E;
bool[Face] F;
foreach (_; 0 .. Q) {
auto ABC = readln.split.to!(Vert[]);
auto A = ABC[0], B = ABC[1], C = ABC[2];
assert(A < B && B < C);
V[A] = V[B] = V[C] = true;
E[Edge(A, B)] = E[Edge(B, C)] = E[Edge(A, C)] = true;
F[Face(A, B, C)] = true;
}
writeln(cast(long) V.length - cast(long) E.length + cast(long) F.length);
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0