QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#791057#1. I/O TestLord-scheme0 0ms0kbRust2.7kb2024-11-28 16:37:362024-11-28 16:37:36

Judging History

你现在查看的是最新测评结果

  • [2024-11-28 16:37:36]
  • 评测
  • 测评结果:0
  • 用时:0ms
  • 内存:0kb
  • [2024-11-28 16:37:36]
  • 提交

config.txt

10000000 10000000

input_test

#![allow(unused, non_snake_case, dead_code)]
use std::collections::VecDeque;
use std::io::{self, BufReader, BufWriter, Read, Write};
use std::str::{self, FromStr};

struct Scan {
    buf: VecDeque<String>,
}

impl Scan {
    fn flush(&mut self) -> Result<usize, usize> {
        let mut handle = io::stdin().lock();
        let mut raw_string = String::new();
        let res = match handle.read_to_string(&mut raw_string) {
            Ok(n) => n,
            Err(_) => return Err(1),
        };
        let tmp: Vec<&str> = raw_string.split_whitespace().collect();
        for s in tmp {
            self.buf.push_back(String::from(s));
        }
        return Ok(res);
    }

    fn new() -> Self {
        let mut scan = Scan {
            buf: VecDeque::new(),
        };
        scan.flush();
        scan
    }

    fn next<T: FromStr>(&mut self) -> T {
        loop {
            if let Some(token) = self.buf.pop_front() {
                return token.parse().ok().expect("Failed parse");
            } else {
                self.flush();
            }
        }
    }
}

fn main() {
    let mut sc = Scan::new();
    let mut out = io::BufWriter::new(io::stdout().lock());
    let N = sc.next::<usize>();
    let mut sum = 0 as usize;
    for _ in 0..N {
        sum += sc.next::<usize>();
    }
    println!("{}", sum);
}

output_test

#![allow(unused, non_snake_case, dead_code)]
use std::collections::VecDeque;
use std::io::{self, BufReader, BufWriter, Read, Write};
use std::str::{self, FromStr};

struct Scan {
    buf: VecDeque<String>,
}

impl Scan {
    fn flush(&mut self) -> Result<usize, usize> {
        let mut handle = io::stdin().lock();
        let mut raw_string = String::new();
        let res = match handle.read_to_string(&mut raw_string) {
            Ok(n) => n,
            Err(_) => return Err(1),
        };
        let tmp: Vec<&str> = raw_string.split_whitespace().collect();
        for s in tmp {
            self.buf.push_back(String::from(s));
        }
        return Ok(res);
    }

    fn new() -> Self {
        let mut scan = Scan {
            buf: VecDeque::new(),
        };
        scan.flush();
        scan
    }

    fn next<T: FromStr>(&mut self) -> T {
        loop {
            if let Some(token) = self.buf.pop_front() {
                return token.parse().ok().expect("Failed parse");
            } else {
                self.flush();
            }
        }
    }
}

fn main() {
    let mut sc = Scan::new();
    let mut out = io::BufWriter::new(io::stdout().lock());
    let N = sc.next::<usize>();
    for _ in 0..N {
        write!(out, "998244353 ");
    }
}

詳細信息

Subtask #1:

score: 0
input_test Judgement Failed

Test #1:

score: 0
input_test Judgement Failed

input:

10000000
169239399 533600990 446759132 319693919 683301010 902342540 297026506 511537579 323849641 683645916 309272177 635325177 223298493 416490448 252837792 258019467 974919517 890158538 547023592 274926102 366964762 230523147 420683284 265165399 603618026 378319891 510105338 789214533 597463324 7...

output:


result:


Subtask #2:

score: 0
output_test Judgement Failed

Test #2:

score: 0
output_test Judgement Failed

input:

10000000

output:


result: