新手村-洛谷的第一个任务

勇敢的迈出第一步,了解下语言和洛谷。跟着书本和老师走,不会难的。

洛谷的第一个任务~从头开始做。。

P1000 超级玛丽游戏

题目背景

本题是洛谷的试机题目,可以帮助了解洛谷的使用。

建议完成本题目后继续尝试P1001P1008

题目描述

超级玛丽是一个非常经典的游戏。请你用字符画的形式输出超级玛丽中的一个场景。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
                ********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############

Code

1
2
3
4
#include<bits/stdc++.h>
int main(){
printf(" ********\n ************\n ####....#.\n #..###.....##....\n ###.......###### ### ###\n ........... #...# #...#\n ##*####### #.#.# #.#.#\n ####*******###### #.#.# #.#.#\n ...#***.****.*###.... #...# #...#\n ....**********##..... ### ###\n ....**** *****....\n #### ####\n ###### ######\n##############################################################\n#...#......#.##...#......#.##...#......#.##------------------#\n###########################################------------------#\n#..#....#....##..#....#....##..#....#....#####################\n########################################## #----------#\n#.....#......##.....#......##.....#......# #----------#\n########################################## #----------#\n#.#..#....#..##.#..#....#..##.#..#....#..# #----------#\n########################################## ############\n");
}

P1001 A+B Problem

题目描述

输入两个整数a,b,输出它们的和(|a|,|b|<=10^9)。

注意

  1. pascal使用integer会爆掉哦!
  2. 有负数哦!
  3. c/c++的main函数必须是int类型,而且最后要return 0。这不仅对洛谷其他题目有效,而且也是noip/noi比赛的要求!

好吧,同志们,我们就从这一题开始,向着大牛的路进发。

任何一个伟大的思想,都有一个微不足道的开始。

说明

本题各种语言的程序范例:

C

1
2
3
4
5
6
7
8
#include <stdio.h>

int main() {
int a,b;
scanf("%d%d",&a,&b);
printf("%d", a+b);
return 0;
}

C++

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstdio>

using namespace std;

int main() {
int a,b;
cin >> a >> b;
cout << a+b;
return 0;
}

Pascal

1
2
3
4
5
var a, b: longint;
begin
readln(a,b);
writeln(a+b);
end.

Python2

1
2
s = raw_input().split()
print int(s[0]) + int(s[1])

Python3

1
2
s = input().split()
print(int(s[0]) + int(s[1]))

Java

1
2
3
4
5
6
7
8
9
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)

1
2
3
4
5
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

1
2
a, b = gets.split.map(&:to_i)
print a+b

PHP

1
2
3
4
<?php
$input = trim(file_get_contents("php://stdin"));
list($a, $b) = explode(' ', $input);
echo $a + $b;

Rust

1
2
3
4
5
6
7
8
9
10
11
12
13
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

1
2
3
4
5
6
7
8
9
package main

import "fmt"

func main() {
var a, b int
fmt.Scanf("%d%d", &a, &b)
fmt.Println(a+b)
}

C# Mono

1
2
3
4
5
6
7
8
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

1
2
3
4
5
6
7
8
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

1
2
3
4
fun main(args: Array<String>) {
val (a, b) = readLine()!!.split(' ').map(String::toInt)
println(a + b)
}

Haskell

1
2
3
main = do
[a, b] <- (map read . words) `fmap` getLine
print (a+b)

Scala

1
2
3
object Main extends App {
println(scala.io.StdIn.readLine().split(" ").map(_.toInt).sum)
}

Perl

1
2
3
4
5
my $in = <STDIN>;
chomp $in;
$in = [split /[\s,]+/, $in];
my $c = $in->[0] + $in->[1];
print "$c\n";

Code

1
2
3
4
5
#include<bits/stdc++.h>
using namespace std;
int main(){
int a, b; cin>>a>>b; cout<<a+b;
}

P1421 小玉买文具

题目描述

班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是1元9角,而班主任给小玉的钱是a元b角,小玉想知道,她最多能买多少只签字笔呢。

Code

1
2
3
4
5
6
7
#include<bits/stdc++.h>
using namespace std;
int main(){
double a, b; cin>>a>>b; a += 0.1*b;
cout<< (int)(a/1.9) <<endl; //floor conversion
return 0;
}

P1425 小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。

这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?

小鱼游的好辛苦呀,你可不要算错了哦。

Code

方法和上题的视界不一样。

1
2
3
4
5
6
7
8
#include<bits/stdc++.h>
using namespace std;
int main(){
int a, b, c, d; cin>>a>>b>>c>>d;
a = 60*a + b; c = 60*c + d; c -= a; d = c%60; c/=60;
cout<< c <<" "<< d <<endl;
return 0;
}
0%