洛谷使用指南

详细看——洛谷的规则

1.注册账号

1.打开洛谷首页

这样就对了!!!

2.点击注册

洛谷使用指南_第1张图片

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

3.登录

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

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

2.题库使用

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

洛谷使用指南_第2张图片

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

洛谷使用指南_第3张图片

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

 如图,这是点进去后展示的前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


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”)可以回到原题。

洛谷使用指南_第4张图片

3.题单

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

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

4.比赛

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

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

洛谷使用指南_第5张图片

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.跳题功能

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

 

你可能感兴趣的:(算法,c++,洛谷)