Submission #61206886


Source Code Expand

#![allow(dead_code)]

use itertools::Itertools;
use proconio::input;

trait Bound<T> {
    fn lower_bound(&self, x: &T) -> usize;
    fn upper_bound(&self, x: &T) -> usize;
}

impl<T: PartialOrd> Bound<T> for [T] {
    fn lower_bound(&self, x: &T) -> usize {
        let (mut low, mut high) = (0, self.len());
        while low + 1 < high {
            let mid = (low + high) / 2;
            if self[mid] < *x {
                low = mid;
            } else {
                high = mid;
            }
        }
        if self[low] < *x {
            low + 1
        } else {
            low
        }
    }

    fn upper_bound(&self, x: &T) -> usize {
        let (mut low, mut high) = (0, self.len());
        while low + 1 < high {
            let mid = (low + high) / 2;
            if self[mid] <= *x {
                low = mid;
            } else {
                high = mid;
            }
        }
        if self[low] <= *x {
            low + 1
        } else {
            low
        }
    }
}

fn main() {
    input! {_n:usize,m:usize,colors:[(i32,i32,char);m]}

    let colors = colors.into_iter().sorted().collect::<Vec<_>>();

    let mut min_y = i32::MAX;
    for (_x, y, c) in colors {
        if c == 'W' {
            min_y = min_y.min(y);
        } else if y >= min_y {
            println!("No");
            return;
        }
    }
    println!("Yes")
}

Submission Info

Submission Time
Task D - Diagonal Separation
User tsu7magu6
Language Rust (rustc 1.70.0)
Score 425
Code Size 1443 Byte
Status AC
Exec Time 34 ms
Memory 9480 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 425 / 425
Status
AC × 4
AC × 63
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt, 01_test_45.txt, 01_test_46.txt, 01_test_47.txt, 01_test_48.txt, 01_test_49.txt, 01_test_50.txt, 01_test_51.txt, 01_test_52.txt, 01_test_53.txt, 01_test_54.txt, 01_test_55.txt, 01_test_56.txt, 01_test_57.txt, 01_test_58.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 1916 KiB
00_sample_01.txt AC 1 ms 1904 KiB
00_sample_02.txt AC 1 ms 1788 KiB
00_sample_03.txt AC 1 ms 2000 KiB
01_test_00.txt AC 1 ms 1956 KiB
01_test_01.txt AC 1 ms 1856 KiB
01_test_02.txt AC 1 ms 1936 KiB
01_test_03.txt AC 1 ms 2108 KiB
01_test_04.txt AC 29 ms 7240 KiB
01_test_05.txt AC 26 ms 6796 KiB
01_test_06.txt AC 21 ms 5564 KiB
01_test_07.txt AC 7 ms 3176 KiB
01_test_08.txt AC 13 ms 4232 KiB
01_test_09.txt AC 11 ms 3840 KiB
01_test_10.txt AC 32 ms 9472 KiB
01_test_11.txt AC 21 ms 6864 KiB
01_test_12.txt AC 32 ms 9424 KiB
01_test_13.txt AC 10 ms 4188 KiB
01_test_14.txt AC 33 ms 9304 KiB
01_test_15.txt AC 29 ms 8520 KiB
01_test_16.txt AC 33 ms 9332 KiB
01_test_17.txt AC 19 ms 5948 KiB
01_test_18.txt AC 33 ms 9432 KiB
01_test_19.txt AC 6 ms 3332 KiB
01_test_20.txt AC 34 ms 9412 KiB
01_test_21.txt AC 14 ms 4992 KiB
01_test_22.txt AC 33 ms 9436 KiB
01_test_23.txt AC 7 ms 3412 KiB
01_test_24.txt AC 33 ms 9388 KiB
01_test_25.txt AC 9 ms 3840 KiB
01_test_26.txt AC 34 ms 9268 KiB
01_test_27.txt AC 27 ms 8164 KiB
01_test_28.txt AC 32 ms 9304 KiB
01_test_29.txt AC 16 ms 5676 KiB
01_test_30.txt AC 33 ms 9396 KiB
01_test_31.txt AC 17 ms 5836 KiB
01_test_32.txt AC 33 ms 9480 KiB
01_test_33.txt AC 17 ms 5784 KiB
01_test_34.txt AC 34 ms 9416 KiB
01_test_35.txt AC 27 ms 7984 KiB
01_test_36.txt AC 33 ms 9416 KiB
01_test_37.txt AC 7 ms 3440 KiB
01_test_38.txt AC 34 ms 9392 KiB
01_test_39.txt AC 21 ms 6428 KiB
01_test_40.txt AC 34 ms 9268 KiB
01_test_41.txt AC 10 ms 3868 KiB
01_test_42.txt AC 33 ms 9464 KiB
01_test_43.txt AC 6 ms 3328 KiB
01_test_44.txt AC 33 ms 9320 KiB
01_test_45.txt AC 16 ms 5176 KiB
01_test_46.txt AC 33 ms 9476 KiB
01_test_47.txt AC 9 ms 4000 KiB
01_test_48.txt AC 33 ms 9340 KiB
01_test_49.txt AC 25 ms 7412 KiB
01_test_50.txt AC 33 ms 9428 KiB
01_test_51.txt AC 21 ms 6576 KiB
01_test_52.txt AC 32 ms 9396 KiB
01_test_53.txt AC 28 ms 8616 KiB
01_test_54.txt AC 33 ms 9464 KiB
01_test_55.txt AC 4 ms 2644 KiB
01_test_56.txt AC 34 ms 9476 KiB
01_test_57.txt AC 6 ms 3268 KiB
01_test_58.txt AC 1 ms 1984 KiB