洛谷【入门1】顺序结构
多为优秀大佬题解思路,无其他用途,只是记录。
P1000
超级玛丽游戏
C++11中raw string可以跨越多行,其中的空白和换行符都属于字符串的一部分。
#include<bits/stdc++.h>
using namespace std;
int main()
{
cout<<R"( ********
************
####....#.
#..###.....##....
###.......###### ### ###
........... #...# #...#
##*####### #.#.# #.#.#
####*******###### #.#.# #.#.#
...#***.****.*###.... #...# #...#
....**********##..... ### ###
....**** *****....
#### ####
###### ######
##############################################################
#...#......#.##...#......#.##...#......#.##------------------#
###########################################------------------#
#..#....#....##..#....#....##..#....#....#####################
########################################## #----------#
#.....#......##.....#......##.....#......# #----------#
########################################## #----------#
#.#..#....#..##.#..#....#..##.#..#....#..# #----------#
########################################## ############ )";
return 0;
P5706
再分肥宅水
用COUT实现结果输出精度。
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a;
int b;
cin >> a >> b;
cout<< fixed << setprecision(3) << a / b << endl<< b * 2;
return 0;
}
P5707
上学迟到
ceil () 函数用于求不小于 x 的最小整数,也即向上取整。
#include <bits/stdc++.h>
using namespace std;
int main()
{
double s, v, m;
int n, a, t, b;
cin >> s >> v;
n = 8 * 60 + 24 * 60;
t = ceil(s / v) + 10;
n = n - t;
if (n >= 24 * 60)
n -= 24 * 60;
b = n % 60;
a = n / 60;
printf("%02d:%02d", a, b);
return 0;
}
// ceil () 函数用于求不小于 x 的最小整数,也即向上取整。 参数 x 是一个双精度数值。
//返回值:不小于 x 的最小整数。