洛谷使用指南

 2025-05-10 02:25:57    1762  

详细看——洛谷的规则

1.注册账号

1.打开洛谷首页

这样就对了!!!

2.点击注册

当显示以上页面时表示进入了注册页面。

3.登录

当注册好后就可以登陆了。

当显示以上页面时表示进入了登录页面。

2.题库使用

当单击题库后,会出现以下界面:

在这里你可以做题目、看题解(个人不推荐经常看,小心棕名)。

题目难度新来洛谷的推荐选入门/普及-,可以先易后难。

如图,这是点进去后展示的前1、2、3题。状态中,√表示已通过(AC了!),×表示未通过(反正做了,但没AC),--表示没坐过这题。比如在图中,我做对了题号为P1000的题和P1001的题,其他题没做。

这里有算法标签,用于标明该题所使用的算法。您可以设置是否显示算法标签。 每题都有对应的难度。入门最简单,NOI/NOI+/CTSC最难。

算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 a 和 b” 这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer,即洛谷上的 WA。

下面给大家看一下洛谷P1001的语言示例:

C

#include

int main()

{

int a,b;

scanf("%d%d",&a,&b);

printf("%d\n", a+b);

return 0;

}

C++

#include

#include

using namespace std;

int main()

{

int a,b;

cin >> a >> b;

cout << a+b << endl;

return 0;

}

Pascal

var a, b: longint;

begin

readln(a,b);

writeln(a+b);

end.

Python2

s = raw_input().split()

print int(s[0]) + int(s[1])

Python3

s = input().split()

print(int(s[0]) + int(s[1]))

Java

import java.io.*;

import java.util.*;

public class Main {

public static void main(String args[]) throws Exception {

Scanner cin=new Scanner(System.in);

int a = cin.nextInt(), b = cin.nextInt();

System.out.println(a+b);

}

}

JavaScript (Node.js)

const fs = require('fs')

const data = fs.readFileSync('/dev/stdin')

const result = data.toString('ascii').trim().split(' ').map(x => parseInt(x)).reduce((a, b) => a + b, 0)

console.log(result)

process.exit() // 请注意必须在出口点处加入此行

Ruby

a, b = gets.split.map(&:to_i)

print a+b

PHP

$input = trim(file_get_contents("php://stdin"));

list($a, $b) = explode(' ', $input);

echo $a + $b;

Rust

use std::io;

fn main(){

let mut input=String::new();

io::stdin().read_line(&mut input).unwrap();

let mut s=input.trim().split(' ');

let a:i32=s.next().unwrap()

.parse().unwrap();

let b:i32=s.next().unwrap()

.parse().unwrap();

println!("{}",a+b);

}

Go

package main

import "fmt"

func main() {

var a, b int

fmt.Scanf("%d%d", &a, &b)

fmt.Println(a+b)

}

C# Mono

using System;

public class APlusB{

private static void Main(){

string[] input = Console.ReadLine().Split(' ');

Console.WriteLine(int.Parse(input[0]) + int.Parse(input[1]));

}

}

Visual Basic Mono

Imports System

Module APlusB

Sub Main()

Dim ins As String() = Console.ReadLine().Split(New Char(){" "c})

Console.WriteLine(Int(ins(0))+Int(ins(1)))

End Sub

End Module

Kotlin

fun main(args: Array) {

val (a, b) = readLine()!!.split(' ').map(String::toInt)

println(a + b)

}

Haskell

main = do

[a, b] <- (map read . words) `fmap` getLine

print (a+b)

Lua

a = io.read('*n')

b = io.read('*n')

print(a + b)

OCaml

Scanf.scanf "%i %i\n" (fun a b -> print_int (a + b))

Julia

nums = map(x -> parse(Int, x), split(readline(), " "))

println(nums[1] + nums[2])

Scala

object Main extends App {

println(scala.io.StdIn.readLine().split(" ").map(_.toInt).sum)

}

Perl

my $in = ;

chomp $in;

$in = [split /[\s,]+/, $in];

my $c = $in->[0] + $in->[1];

print "$c\n";

C++和c没什么特殊要求(其它我也不懂)

可看到他们的提交状态、分数、语言、用时与内存占用,还可以对记录进行筛选。您可点击用户状态来查看他们各测试点的详细状态。若您的分数达到一定值,您还可能看到他的源代码。点击题目编号或标题(即图中的“P1001 A+B Problem”)可以回到原题。

3.题单

由一些题目组成的集合叫做题单。题单主要分为两种:优秀用户题单和官方题单。

您可以查看题单的题目列表以及您的完成进度。

4.比赛

和许多其他大型OJ一样,洛谷会举办比赛,有官方的,也有非官方的。带有官方绿底白色Rated标记的比赛及官方比赛,会影响咕值;非官方比赛则不会。您还可在比赛界面查看比赛状态,或进入做题。

不过在这里比赛通常有些难,至少能亲自做出20题普及-才有可能做出比赛的题(个人认为)

5.头像或用户名

如图,会进入“标准个人页面”。有主页、动态、练习等栏目。主页中,可填写个人介绍,以及查看自己的一些数据(作者尚未摸清“咕值”的作用)。点击“个人设置”后进入的页面将在3.2中介绍。点击“个人博客”后进入的页面将在3.6中介绍。“动态”即您发布的每一条犇犇。

6.CCF评价:

一级:NOIP初赛(CSP-J/S第一轮)60分以上(此级不颁发等级证书);

二级:NOIP初赛(CSP-J/S第一轮)80分以上(此级不颁发等级证书);

三级:进入NOIP复赛(CSP-J/S第二轮);

四级:在NOIP普及组(或提高组)复赛(CSP-J/S第二轮)中成绩列全国前50%;

五级:在NOIP普及组复赛(CSP-J第二轮)中成绩列全国前20%;

六级:在NOIP提高组复赛(CSP-S第二轮)中成绩列全国前20%;

七级:在NOIP提高组复赛(CSP-S第二轮)中成绩列全国前10%;

八级:NOI铜牌或累计积分250分以上的选手可获得八级资格。积分折算详见“积分计算表”;

九级:NOI银牌或累计积分500分以上的选手可获得九级资格。积分折算详见“积分计算表”;

十级:NOI金牌或累计积分1000分以上的选手可获得十级资格。积分折算详见“积分计算表”

7.跳题功能

跳题功能就在打卡的左下角。有两种形式:一是输入题号后跳转至对应题目,二是随机跳转至任一题目。右侧是您通过题数的月统计图和统计图。


qq群等级升级规则
关于MSI文件的知识,看这篇文章就够了
友情链接