洛谷的第一个任务

 P1000 超级玛丽游戏

题目背景

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

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

题目描述

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

                ********
               ************
               ####....#.
             #..###.....##....
             ###.......######              ###            ###
                ...........               #...#          #...#
               ##*#######                 #.#.#          #.#.#
            ####*******######             #.#.#          #.#.#
           ...#***.****.*###....          #...#          #...#
           ....**********##.....           ###            ###
           ....****    *****....
             ####        ####
           ######        ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
##########################################    #----------#
#.....#......##.....#......##.....#......#    #----------#
##########################################    #----------#
#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#
##########################################    ############

输入输出格式

输入格式:

输出格式:

如描述

输入输出样例

暂无测试点

思想:水

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int main(){
 4     printf( 
 5 "                ********\n"
 6 "               ************\n"
 7 "               ####....#.\n"
 8 "             #..###.....##....\n"
 9 "             ###.......######              ###            ###\n"
10 "                ...........               #...#          #...#\n"
11 "               ##*#######                 #.#.#          #.#.#\n"
12 "            ####*******######             #.#.#          #.#.#\n"
13 "           ...#***.****.*###....          #...#          #...#\n"
14 "           ....**********##.....           ###            ###\n"
15 "           ....****    *****....\n"
16 "             ####        ####\n"
17 "           ######        ######\n" 
18 "##############################################################\n"
19 "#...#......#.##...#......#.##...#......#.##------------------#\n"
20 "###########################################------------------#\n"
21 "#..#....#....##..#....#....##..#....#....#####################\n"
22 "##########################################    #----------#\n"
23 "#.....#......##.....#......##.....#......#    #----------#\n"
24 "##########################################    #----------#\n"
25 "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"
26 "##########################################    ############\n"); 
27 } 

P1001 A+B Problem

题目描述

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

注意

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

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

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

输入输出格式

输入格式:

两个整数以空格分开

输出格式:

一个数

输入输出样例

输入样例#1:  复制
20 30
输出样例#1:  复制
50
思想:这是洛谷里一个思想大佬想出来的,我只能说一个服字。至少我想不出来。
 1 #include<cstdio>
 2 using namespace std;
 3 int a,b,c;
 4  int main(){long long l=-int(1e9)<<1,r=int(1e9)<<1;//左边界和右边界
 5      scanf("%d%d",&a,&b);
 6      while(r-l>1){c=(l+r)>>1;//二分的步骤啦
 7          if(c-b<a)l=c;
 8          else if(c-b>a)r=c;
 9              else return printf("%d\n",c),0;
10      }if(l!=r)return printf("%d\n",r),0;
11  }

P1421 小玉买文具

题目描述

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

输入输出格式

输入格式:

输入的数据,在一行内,包括两个整数,依次表示a和b,a<=10000,b<=9。

输出格式:

输出一个整数,表示小玉最多能买多少只签字笔。

输入输出样例

输入样例#1:  复制
10 3
输出样例#1:  复制
5
思想:水题,不过我只能说我当时短路,是怎么想出这么麻烦的代码的。。。。
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 double a,b;
 4 int main(){
 5     scanf("%lf%lf",&a,&b);
 6     b/=10.0;
 7     a+=b; 
 8     int t=0;
 9     for(int i=1;i<=10000;i++){
10         if(i*1.0*1.9<a){
11             t=i;
12             continue;
13         } 
14     }
15     printf("%d\n",t);
16 }

P1425 小鱼的游泳时间

题目描述

伦敦奥运会要到了,小鱼在拼命练习游泳准备参加游泳比赛,可怜的小鱼并不知道鱼类是不能参加人类的奥运会的。这一天,小鱼给自己的游泳时间做了精确的计时(本题中的计时都按24小时制计算),它发现自己从a时b分一直游泳到当天的c时d分,请你帮小鱼计算一下,它这天一共游了多少时间呢?小鱼游的好辛苦呀,你可不要算错了哦。

输入输出格式

输入格式:

一行内输入4个整数,分别表示a,b,c,d。

输出格式:

一行内输出2个整数e和f,用空格间隔,依次表示小鱼这天一共游了多少小时多少分钟。其中表示分钟的整数f应该小于60。

输入输出样例

输入样例#1:  复制
12 50 19 10
输出样例#1:  复制
6 20
思想:水题,直接算出多少分钟,在转化;
1 #include<bits/stdc++.h>
2 using namespace std;
3 int a,b,c,d;
4 int main(){
5     scanf("%d%d%d%d",&a,&b,&c,&d);
6     int m=a*60+b,m1=c*60+d;
7     m1-=m;
8     printf("%d %d\n",m1/60,m1-m1/60*60);
9 }

猜你喜欢

转载自www.cnblogs.com/dahaihaohan/p/9300533.html