洛谷使用指南
详细看——洛谷的规则
1.注册账号
1.打开洛谷首页
这样就对了!!!
2.点击注册
当显示以上页面时表示进入了注册页面。
3.登录
当注册好后就可以登陆了。
当显示以上页面时表示进入了登录页面。
2.题库使用
当单击题库后,会出现以下界面:
在这里你可以做题目、看题解(个人不推荐经常看,小心棕名)。
题目难度新来洛谷的推荐选入门/普及-,可以先易后难。
如图,这是点进去后展示的前1、2、3题。状态中,√表示已通过(AC了!),×表示未通过(反正做了,但没AC),--表示没坐过这题。比如在图中,我做对了题号为P1000的题和P1001的题,其他题没做。
这里有算法标签,用于标明该题所使用的算法。您可以设置是否显示算法标签。 每题都有对应的难度。入门最简单,NOI/NOI+/CTSC最难。
算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 a 和 b” 这一类的提示用户输入信息的内容。若包含了这些内容,将会被认为是 Wrong Answer
,即洛谷上的 WA
。
下面给大家看一下洛谷P1001的语言示例:
C
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n", a+b);
return 0;
}
C++
#include <iostream>
#include <cstdio>
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
<?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<String>) {
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 = <STDIN>;
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.跳题功能
跳题功能就在打卡的左下角。有两种形式:一是输入题号后跳转至对应题目,二是随机跳转至任一题目。右侧是您通过题数的月统计图和统计图。