結果

問題 No.799 赤黒かーどげぇむ
ユーザー te-sh
提出日時 2020-01-10 21:28:48
言語 D
(dmd 2.109.1)
結果
AC  
実行時間 2 ms / 2,000 ms
コード長 1,894 bytes
コンパイル時間 1,509 ms
コンパイル使用メモリ 146,876 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-06-22 04:04:06
合計ジャッジ時間 2,340 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 20
権限があれば一括ダウンロードができます

ソースコード

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

// URL: https://yukicoder.me/problems/no/799
import std.algorithm, std.container, std.math, std.range, std.typecons, std.string;
version(unittest) {} else
void main()
{
int a, b, c, d; io.getV(a, b, c, d);
auto r = 0;
foreach (i; a..b+1)
foreach (j; c..d+1)
if (i != j) ++r;
io.put(r);
}
auto io = IO();
struct IO
{
import std.algorithm, std.conv, std.format, std.meta, std.range, std.stdio, std.traits;
dchar[] buf;
auto sp = (new dchar[](0)).splitter;
int precision = 10;
string delimiter = " ";
void nextLine()
{
stdin.readln(buf);
sp = buf.splitter;
}
auto get(T)(ref T v)
{
if (sp.empty) nextLine();
v = sp.front.to!T;
sp.popFront();
}
auto getV(T...)(ref T v)
{
foreach (ref w; v) get(w);
}
auto getA(T)(size_t n, ref T v)
if (hasAssignableElements!T)
{
v = new T(n);
foreach (ref w; v) get(w);
}
auto getC(T...)(size_t n, ref T v)
if (allSatisfy!(hasAssignableElements, T))
{
foreach (ref w; v)
w = new typeof(w)(n);
foreach (i; 0..n)
foreach (ref w; v) get(w[i]);
}
auto getM(T)(size_t r, size_t c, ref T v)
if (hasAssignableElements!T && hasAssignableElements!(ElementType!T))
{
v = new T(r);
foreach (ref w; v) getA(c, w);
}
auto rangePop(R)(ref R r)
{
r.popFront();
if (!r.empty) write(delimiter);
}
auto putA(T)(T v)
{
static if (isInputRange!T && !isSomeString!T)
for (auto w = v; !w.empty; rangePop(w)) putA(w.front);
else if (isFloatingPoint!T)
writef(format("%%.%df", precision), v);
else
write(v);
}
auto put(T...)(T v)
{
foreach (i, w; v) {
putA(w);
if (i < v.length-1) write(delimiter);
}
writeln;
}
auto putB(S, T)(bool c, S t, T f)
{
if (c)
put(t);
else
put(f);
}
auto dbg(T...)(T v)
{
stderr.writeln(v);
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0