スイッチを離した時間の早い方と、スイッチを押し始めた時間の遅い方の差を求めればいい。差がマイナスなら、同時に押している時間はない。
using System; namespace ABC070B { class Program { static void Main(string[] args) { var input = Console.ReadLine().Split(' '); var a = int.Parse(input[0]); var b = int.Parse(input[1]); var c = int.Parse(input[2]); var d = int.Parse(input[3]); var begin = Math.Max(a, c); var end = Math.Min(b, d); var answer = begin < end ? end - begin : 0; Console.WriteLine(answer); } } }