Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C#] Delegate.Remove: gỡ một handler khỏi multicast

    Khai báo Action<int> dbl = x => Console.WriteLine(x * 2);, Action<int> sq = x => Console.WriteLine(x * x);, Action<int> neg = x => Console.WriteLine(-x);. Tạo Action<int> all = dbl + sq + neg;. Đọc số n và một ký tự c (d, s, hoặc n). Dùng Delegate.Remove(all, dbl) nếu c == 'd', gỡ sq nếu c == 's', gỡ neg nếu c == 'n' (ép về Action<int>). Gọi multicast còn lại với n.

    • Định dạng đầu vào:

      Dòng 1: số nguyên n. Dòng 2: ký tự c.

    • Ràng buộc đầu vào:

      -1000 ≤ n ≤ 1000. Bắt buộc dùng Delegate.Remove.

    • Định dạng đầu ra:

      Hai dòng tương ứng hai handler còn lại theo thứ tự gốc (dbl, sq, neg).

    Đang tải editor...