Submission #67308693


Source Code Expand

use std::collections::VecDeque;

#[allow(unused_imports)]
use proconio::input;

fn main() {
    input!{
        q: usize,
    }

    let mut que = VecDeque::new();

    for _ in 0..q {
        input! {
            t: u8,
        }
        if t==1 {
            input! {
                c: u64,
                x: u64,
            }

            que.push_back((x,c));
        } else {
            input! {
                k: u64,
            }

            let mut left = k;
            let mut ans = 0;
            while let Some((val, cnt)) = que.pop_front() {
                if left < cnt {
                    let v = cnt - left;
                    if v != 0 {
                        que.push_front((val,v));
                    }
                    ans += left*val;
                    break;
                } else {
                    //let v = left-cnt;
                    left -= cnt;
                    ans +=val * cnt;
                    if left == 0 {
                        break;
                    }
                }
            }
            println!("{}", ans);
        }
    }
}

Submission Info

Submission Time
Task C - Large Queue
User ardRiriy
Language Rust (rustc 1.70.0)
Score 300
Code Size 1163 Byte
Status AC
Exec Time 106 ms
Memory 9596 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 23
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.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
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 1872 KiB
00_sample_01.txt AC 1 ms 2004 KiB
00_sample_02.txt AC 1 ms 1928 KiB
01_test_00.txt AC 1 ms 1860 KiB
01_test_01.txt AC 1 ms 1884 KiB
01_test_02.txt AC 1 ms 1884 KiB
01_test_03.txt AC 1 ms 2092 KiB
01_test_04.txt AC 76 ms 3348 KiB
01_test_05.txt AC 59 ms 3244 KiB
01_test_06.txt AC 87 ms 3876 KiB
01_test_07.txt AC 13 ms 2348 KiB
01_test_08.txt AC 75 ms 3200 KiB
01_test_09.txt AC 11 ms 2360 KiB
01_test_10.txt AC 88 ms 5664 KiB
01_test_11.txt AC 104 ms 4324 KiB
01_test_12.txt AC 103 ms 5572 KiB
01_test_13.txt AC 105 ms 7084 KiB
01_test_14.txt AC 106 ms 7116 KiB
01_test_15.txt AC 105 ms 7216 KiB
01_test_16.txt AC 18 ms 9336 KiB
01_test_17.txt AC 19 ms 9596 KiB
01_test_18.txt AC 1 ms 1916 KiB
01_test_19.txt AC 103 ms 6500 KiB