题目来源:牛客网牛客竞赛语法入门班顺序结构习题
题目链接:https://ac.nowcoder.com/acm/contest/18839?from=acdiscuss
2021-08-09 15:00:00 至 2021-08-12 22:00:00
时长: 3天7小时

顺序结构程序设计

1001 这是一道签到题

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

这是一道签到题~

所以~

请输出
zhe
shi
yi
dao
qian
dao
ti

输入描述:

输出描述:

示例1

输入

输出

1
2
3
4
5
6
7
zhe
shi
yi
dao
qian
dao
ti

说明

每个单词之间用回车隔开,末尾无额外空格与回车

AC Code

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

using namespace std;

int main()
{
cout << "zhe" << '\n' <<"shi" <<'\n' << "yi" << '\n' << "dao" <<"\n" << "qian" << '\n' << "dao" <<'\n' << "ti";
return 0;
}

1002 排列式

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

  7254是一个不寻常的数,因为它可以表示为7254 = 39 x 186,这个式子中1~9每个数字正好出现一次
  输出所有这样的不同的式子(乘数交换被认为是相同的式子)
  结果小的先输出;结果相同的,较小的乘数较小的先输出。

输入描述:

  每一行输出一个式子,式子中的等号前后空格、乘号(用字母x代表)前后空格
  较小的乘数写在前面

输出描述:

示例1

输入

输出

1
2
3
4
5
6
7
8
9
4396 = 28 x 157
5346 = 18 x 297
5346 = 27 x 198
5796 = 12 x 483
5796 = 42 x 138
6952 = 4 x 1738
7254 = 39 x 186
7632 = 48 x 159
7852 = 4 x 1963

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>

using namespace std;

int main()
{
cout << "4396 = 28 x 157" << endl;
cout << "5346 = 18 x 297" << endl;
cout << "5346 = 27 x 198" << endl;
cout << "5796 = 12 x 483" << endl;
cout << "5796 = 42 x 138" << endl;
cout << "6952 = 4 x 1738" << endl;
cout << "7254 = 39 x 186" << endl;
cout << "7632 = 48 x 159" << endl;
cout << "7852 = 4 x 1963" << endl;
return 0;
}

1003 小飞机

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

KiKi学会了printf在屏幕输出信息,他想输出一架小飞机。请帮他编写程序输出这架小飞机。

输入描述:

输出描述:

AC Code

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

using namespace std;

int main()
{
cout << " ** " << endl;
cout << " ** " << endl;
cout << "************" << endl;
cout << "************" << endl;
cout << " * * " << endl;
cout << " * * " << endl;
return 0;
}

1004 学姐的”Helloworld!”

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

zafu又迎来了新一届的小可爱们,19级的大家突然变成了学长学姐。
在这些学长学姐中,有那么一位备受欢迎的学姐,她各个方面都非常优秀,但是就是对编程提不起兴趣。
上学期的时候学姐决定从头开始复习C语言,刷起了PTA上的习题集,可是第一题的输出”Hello world!”她就做错了,输出成了”Helo word!”。

为了安慰这位可爱的学姐,学弟学妹们请同样输出”Helo word!”来告诉学姐不止她一个人会犯这个错。

输入描述:

无输入数据。

输出描述:

输出”Helo word!”即可(引号代表这是个字符串,小可爱们请别输出引号)

AC Code

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

using namespace std;

int main()
{
cout << "Helo word!";
return 0;
}

1005 乘法表

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输出九九乘法表,输出格式见样例。

输入描述:

此题没有输入

输出描述:

输出乘法表,对齐方式见样例输出

示例1

输入

输出

1
2
3
4
5
6
7
8
9
1*1= 1
1*2= 2 2*2= 4
1*3= 3 2*3= 6 3*3= 9
1*4= 4 2*4= 8 3*4=12 4*4=16
1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25
1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>

using namespace std;

int main()
{
cout << "1*1= 1" << endl;
cout << "1*2= 2 2*2= 4" << endl;
cout << "1*3= 3 2*3= 6 3*3= 9" << endl;
cout << "1*4= 4 2*4= 8 3*4=12 4*4=16" << endl;
cout << "1*5= 5 2*5=10 3*5=15 4*5=20 5*5=25" << endl;
cout << "1*6= 6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36" << endl;
cout << "1*7= 7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49" << endl;
cout << "1*8= 8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64" << endl;
cout << "1*9= 9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81";
return 0;
}

1006 KiKi学程序设计基础

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

BoBo老师教了KiKi学习程序设计基础,他知道C++是带类的C语言,这个“++”主要包含三部分内容:对C语言进行语法上的扩展、面向对象(封装、继承和多态),STL(即模板)。这学期KiKi学习了C和C++,学好他们,其他编程语言都可以很轻松掌握。C和C++的输入有区别,请帮KiKi输出C和C++输出Hello world的代码。

输入描述:

输出描述:

1
2
printf("Hello world!\n");
cout << "Hello world!" << endl;

AC Code

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

using namespace std;

int main()
{

cout << "printf(\"Hello world!\\n\");" << endl;
cout << "cout << \"Hello world!\" << endl;";

return 0;
}

1007 疫情死亡率

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

请根据各国报告的疫情确诊数和死亡数,计算新冠疫情在各国的死亡率。

输入描述:

输入仅一行,有两个整数(范围1 ~231-1),第一个为确诊数,第二个为死亡数。

输出描述:

输出仅一行,甲流死亡率,以百分数形式输出,精确到小数点后3位。

示例1

输入

1
10433 280

输出

1
2.684%

AC Code

1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iomanip>
using namespace std;

double n, m;
int main()
{
cin >> n >> m;
cout << fixed << setprecision(3) << (m / n) * 100 << "%";
}

1008 爱因斯坦的名言

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

初出茅庐的小伙伴们,你们对编程了解多少?希望你们记住爱因斯坦的这句名言,好好学习,天天向上。

输入描述:

输出描述:

输出下面这句话:

1
"Genius is 1% inspiration and 99% perspiration."

AC Code

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

using namespace std;

int main()
{
cout << "\"Genius is 1% inspiration and 99% perspiration.\"";
return 0;
}

1009 字符串输出1.0

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

Mo2学长给大家发福利了,请大家将“Welcome to ACM / ICPC!”重复输出三次;

输入描述:

输出描述:

输出三行 Welcome to ACM / ICPC!

AC Code

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

using namespace std;

int main()
{
for (int i = 0; i < 3; i ++){
cout << "Welcome to ACM / ICPC!" << endl;
}
return 0;
}

1010 牛牛学说话之-整数

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会。

输入一个整数,输出这个整数。

输入描述:

输入一个整数,范围在32位有符号整数范围内

输出描述:

输出这个整数

示例1

输入

1
3

输出

1
3

AC Code

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

using namespace std;

int main()
{
int n;
cin >> n;
cout << n;
return 0;
}

1011 牛牛学说话之-浮点数

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

会说整数之后,牛牛开始尝试浮点数(小数)

输入一个浮点数,输出这个浮点数。

输入描述:

输入一个浮点数

输出描述:

输出一个浮点数,保留三位小数

示例1

输入

1
1.359578

输出

1
1.360

AC Code

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

using namespace std;

int main()
{
double n;
cin >> n;
cout << fixed << setprecision(3) << n;
return 0;
}

1012 牛牛学加法

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

给你两个整数,要求输出这两个整数的和

输入描述:

输入两个整数 a, b (0 <= a, b <= 1000)

输出描述:

输出一个整数.

示例1

输入

1
1 2

输出

1
3

AC Code

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

using namespace std;

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

1013 牛牛学除法

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入两个整数a, b, 输出a/b的值,只保留整数部分

输入描述:

输入两个整数,在int范围内

输出描述:

输出一个整数

示例1

输入

1
5 2

输出

1
2

AC Code

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

using namespace std;

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

1014 牛牛学取余

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入两个整数a, b, 输出a 除以b的余数,5除以2的余数为1,10除以4的余数为2

输入描述:

输入两个整数,在int范围内

输出描述:

输出一个整数

示例1

输入

1
5 2

输出

1
1

AC Code

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

using namespace std;

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

1015 浮点除法

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入两个整数a, b, 输出a除以b的值,保留三位小数

输入描述:

输入两个整数,在int范围内

输出描述:

输出一个浮点数,保留三位小数

示例1

输入

1
5 2

输出

1
2.500

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double a, b;
cin >> a >> b;
cout << fixed << setprecision(3) << a / b;
return 0;
}

1016 计算带余除法

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

给定两个整数a和b (0 < a,b < 10,000),计算a除以b的整数商和余数。

输入描述:

一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。

输出描述:

一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。

示例1

输入

1
15 2

输出

1
7 1

AC Code

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

using namespace std;

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

1017 水题再次来袭:明天星期几?

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

今天星期一,明天必然星期二。这是肯定不变的规律。如果我告诉大家,今天礼拜几,你能帮我推算出明天星期几吗? 已知,我们对于星期几的日期(周一到周日)简写如下: 1,2,3,4,5,6,7

输入描述:

输入一个整数表示周几,7代表星期天

输出描述:

输出一个整数表示明天是星期几

示例1

输入

1
1

输出

1
2

AC Code

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

using namespace std;

int main()
{
int n;
cin >> n;
if(n == 7)
cout << "1";
else
cout << n + 1 << endl;
return 0;
}

1018 开学?

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

小S:终于可以开学啦!好开心啊!
小Y:你没看新闻吗,开学日期又延后了。
小S:NOOOOOOOOOOOOOOOO!
小S知道原计划星期X开学,通知开学时间延期N天,请问开学日期是星期几(星期日用7表示)?

输入描述:

输入包含两个数字X,N(1≤X≤7, 1≤N≤1000)。

输出描述:

输出一个数字,表示开学日期是星期几。

示例1

输入

1
1 2

输出

1
3

示例2

输入

1
5 9

输出

1
7

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>

using namespace std;

int main()
{
int x, n;
cin >> x >> n;
for (int i = 1; i <= n; i ++)
{
x ++;
if (x == 8)//x最大只能是8
x = 1;//如果x==8,把1赋值给x,继续循环
}
cout << x;
return 0;
}

1019 helloworld

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

大家c语言的学的第一个程序应该就是输出hello world,我们知道每一个字符都有一个ASCII码,请你输出
hello world每一个字符的ASCII码+1对应的那个字符.比如a对应ASCII码的下一个字符是b.

输入描述:

输出描述:

按题意输出

AC Code

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

using namespace std;

int main()
{
string a = "hello world";
for (int i = 0; i < a.length(); i ++)
{
a[i] ++;
cout << a[i];
}
return 0;
}

1020 a+b

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

输入两个十进制的a,b.输出a+b的十六进制表示.

输入描述:

输入一行两个数a,b(1<=a,b<=1e5)

输出描述:

输出一个数字的十六进制表示(英文字母是小写)

示例1

输入

1
7 8

输出

1
f

说明

f在16进制下等价于10进制下的15

AC Code

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

using namespace std;

int main()
{
long long int a, b;
cin >> a >> b;
long long int s = a + b;
printf("%x", s);
return 0;
}

1021 整数的个位

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入一个整数a, 求个位数

输入描述:

输入一个整数,在int范围内

输出描述:

输出一个整数

示例1

输入

1
102

输出

1
2

AC Code

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

using namespace std;

int main()
{
int a;
cin >> a;
cout << a % 10;
return 0;
}

1022 整数的十位

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入一个整数,求其十位数

输入描述:

输入一个整数,在int范围内

输出描述:

输出一个整数

示例1

输入

1
123

输出

1
2

AC Code

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

using namespace std;

int main()
{
int a;
cin >> a;
cout << a / 10 % 10;
return 0;
}

1023 反向输出一个四位数

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

将一个四位数,反向输出。

输入描述:

一行,输入一个整数n(1000 <= n <= 9999)。

输出描述:

针对每组输入,反向输出对应四位数。

示例1

输入

1
1234

输出

1
4321

AC Code

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

using namespace std;

int main()
{
int n;
cin >> n;
cout << n % 10 << n / 10 % 10 << n / 100 % 10 << n / 1000 % 10;
return 0;
}

1024 总成绩和平均分计算

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

依次输入一个学生的3科成绩,在屏幕上输出该学生的总成绩以及平均成绩。

输入描述:

一行,3科成绩,成绩之间用一个空格隔开。

输出描述:

一行,总成绩和平均成绩(小数点后保留两位),用一个空格隔开。

示例1

输入

1
79.5 80.0 98.0

输出

1
257.50 85.83

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double x, y, z;
cin >> x >> y >> z;
cout << fixed << setprecision(2) << x + y + z << " " << (x + y + z) / 3;
return 0;
}

1025 计算平均成绩

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

从键盘输入5个学生的成绩(整数),求他们的平均成绩(浮点数,保留一位小数)。

输入描述:

一行,连续输入5个整数(范围0~100),用空格分隔。

输出描述:

一行,输出5个数的平均数(保留一位小数)。

示例1

输入

1
75 80 43 67 96

输出

1
72.2

AC Code

1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double a, b, c, d, e;
cin >> a >> b >> c >> d >> e;
cout << fixed << setprecision(1) << (a + b + c + d + e) / 5;
}

1026 牛牛学梯形

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入梯形的上边和下边边长,以及梯形的高度,求梯形的面积

输入描述:

输入三个整数up,down,height

输出描述:

输出面积,保留三位小数

示例1

输入

1
1 2 3

输出

1
4.500

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double a, b, c;
cin >> a >> b >> c;
cout << fixed << setprecision(3) << ((a + b) * c) / 2 << endl;
return 0;
}

1027 牛牛学矩形

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

已知长方形的长和宽,求它的周长和面积。

输入描述:

输入一行,包含两个正整数a, b ,以空格隔开0 <= a, b <= 1000

输出描述:

输出两行,每行一个整数,第一行表示周长,第二行表示面积

示例1

输入

1
9 19

输出

1
2
56
171

AC Code

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

using namespace std;

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

1028 牛牛学立体

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入长方体的长、宽、高,计算它的表面积和体积

输入描述:

输入一行,三个整数a,b,c,以空格隔开,分别表示长宽高。

0 <= a, b,c <= 1000

输出描述:

输出两行,每行一个整数,分别表示表面积和体积

示例1

输入

1
1 1 1

输出

1
2
6
1

AC Code

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

using namespace std;

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

1029 计算三角形的周长和面积

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

数据范围: 0 < a,b,c \le 100000 \0<a,b,c≤100000

输入描述:

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述:

一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

示例1

输入

1
3 3 3

输出

1
circumference=9.00 area=3.90

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;

int main()
{
double a, b, c;
cin >> a >> b >> c;
double p = (a + b + c) * 1.0 / 2;
cout << fixed << setprecision(2) << "circumference=" << a + b + c << " " << "area=" << sqrt(p * (p - a) * (p - b) * (p - c));

return 0;
}

1030 你能活多少秒

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

问题:一年约有 3.156×107 s,要求输入您的年龄,显示该年龄合多少秒。

数据范围: 0<age≤200

输入描述:

一行,包括一个整数age。

输出描述:

一行,包含一个整数,输出年龄对应的秒数。

示例1

输入

1
20

输出

1
631200000

AC Code

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

using namespace std;

const int N = 1e7;
int main()
{
int age;
cin >> age;
long long int l;
l = age * 3.156 * N;
cout << l << endl;
return 0;
}

1031 时间转换

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

给定秒数 seconds ,把秒转化成小时、分钟和秒。

数据范围: 0 < seconds < 100000000\0<seconds<100000000

输入描述:

一行,包括一个整数,即给定的秒数。

输出描述:

一行,包含三个整数,依次为输入整数对应的小时数、分钟数和秒数(可能为零),中间用一个空格隔开。

示例1

输入

1
3661

输出

1
1 1 1

AC Code

1
2
3
4
5
6
7
8
9
10
#include "bits/stdc++.h"
using namespace std;

int main()
{
long long a;
cin >> a;
cout << a/60/60 << " " << (a - (a/60/60) * 3600) / 60 << " " << a % 60;
return 0;
}

1032 温度转换

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
Special Judge, 64bit IO Format: %lld

题目描述

输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)

输入描述:

输入一个浮点数f(1 <= f<= 100000)

输出描述:

输出浮点数,保留3位小数

示例1

输入

1
100

输出

1
37.778

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
double f;
cin >> f;
double c;
c = 5.0 / 9 * (f - 32);
cout << fixed << setprecision(3) << c;
return 0;
}

1033 计算机内存

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

我们可以看到题目描述的上方有一个空间限制32M, 在计算机中一个整数占据4个字节的内存, 1MB等于1024KB, 1KB等于1024B, 1B就代表1字节, 那么请问n MB的内存可以使用多少个整数呢?

输入描述:

输入一个整数n,表示内存大小(MB) 1<=n<=256

输出描述:

输出一个整数

示例1

输入

1
1

输出

1
262144

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;
int main()
{
int s;
s = 1024 * 1024 / 4;
int n;
cin >> n;
cout << n * s;
return 0;
}

1034 [NOIP2017]成绩

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

牛牛最近学习了 C++入门课程,这门课程的总成绩计算方法是:

总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%

牛牛想知道,这门课程自己最终能得到多少分。

输入描述:

输入只有 1 行,包含三个非负整数A、B、C,分别表示牛牛的作业成绩、小测成绩和期末考试成绩。
相邻两个数之间用一个空格隔开,三项成绩满分都是 100 分。

输出描述:

输出只有 1 行,包含一个整数,即牛牛这门课程的总成绩,满分也是 100分。

示例1

输入

1
100 100 80

输出

1
90

说明

牛牛的作业成绩是 100分,小测成绩是100分,期末考试成绩是80分,总成绩是 100×20%+100×30%+80×50%=20+30+40=90。

示例2

输入

1
60 90 80

输出

1
79

说明

牛牛的作业成绩是 60分,小测成绩是90分,期末考试成绩是80分,总成绩是60×20%+90×30%+80×50%=12+27+40=79。

备注:

对于 30% 的数据,A=B=0。
对于另外 30% 的数据,A=B=100。
对于 100% 的数据, 0≤A、B、C≤100 且 A、B、C 都是 10 的整数倍。

AC Code

1
2
3
4
5
6
7
8
9
#include "bits/stdc++.h"
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
cout << 0.2 * a + 0.3 * b + 0.5 * c;
return 0;
}

1035 KiKi的最高分

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

KiKi知道了大一三科比较重要课程的分数,包括:程序设计基础,高数,英语,请编程帮他找到三科中的最高分。
输入描述:
一行,三个整数,用空格分隔,代表三科成绩。

输出描述:

一行,一个整数,代表输入三科分数中的最高分数。

示例1

输入

1
90 88 99

输出

1
99

AC Code

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

1036 组队比赛

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld

题目描述

Compute, Cubercsl, SuperSodaSea, Ybmj 准备组队参加 “科大讯飞” 赞助的 CrossFire 比赛。
科大讯飞股份有限公司成立于1999年,是亚太地区知名的智能语音和人工智能上市企业。自成立以来,长期从事语音及语言、自然语言理解、机器学习推理及自主学习等核心技术研究并保持了国际前沿技术水平;积极推动人工智能产品研发和行业应用落地,致力让机器”能听会说,能理解会思考”,用人工智能建设美好世界。
这场比赛需要两人一队组队参加,他们不知道怎么分组。已知他们的 CrossFire 分数分别为 a, b, c, d,现在想要把他们两两分为一队,使得他们的实力比较平均,也就是两队的实力差尽量小。
这里定义两队的实力差为每队的 CrossFire 分数之和的差值,现在他们想要知道这个实力差最小是多少。

输入描述:

仅一行,包含四个整数 a, b, c, d (1 \leq a, b, c, d \leq 36811≤a,b,c,d≤3681),中间以空格分隔,分别表示四个人的 CrossFire 分数。

输出描述:

在一行输出一个整数,表示两个队伍实力差的最小值。

示例1

输入

1
2 1 3 4

输出

1
0

示例2

输入

1
2263 2110 2172 2109

输出

1
90

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;

int main()
{
int a[6];
for (int i = 0; i < 4; i ++) cin >> a[i];
sort(a, a + 4);
cout << abs(a[3] + a[0] - (a[1] + a[2])) << endl;
return 0;
}

1037 平方根

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

输入一个整数, 求它的平方根,输出答案往下取整.

比如\sqrt{5} = 2,\sqrt{16}=4

输入描述:

输入一个整数n (1 <= n <= 100000)

输出描述:

输出一个整数

示例1

输入

1
5

输出

1
2

示例2

输入

1
16

输出

1
4

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;

int main()
{
int n;
cin >> n;
int a = pow(n, 0.5);
cout << a;
return 0;
}

1038 长方体

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

给出共享长方体一个顶点的三个面的面积,求它十二条边的边长和。

输入描述:

一行三个整数$a,b,c$表示面积($1 <= a, b, c <= 10000$)。

输出描述:

一行一个整数表示边长和。

示例1

输入

1
1 1 1

输出

1
12

示例2

输入

1
4 6 6

输出

1
28

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;

int main()
{
int a, b, c;
cin >> a >> b >> c;
int ans = sqrt(a * b / c + a * c / b + b * c / a + (a + b + c) * 2);
cout << ans * 4;
return 0;
}

1039 使徒袭来

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

神秘的使徒袭击了第三新东京市,少男少女们驾驶着决战兵器EVA守护着人类的和平。
牛可乐是NERV特务机关的指挥官,他必须时刻了解牛牛/牛妹/牛能三人的战斗状态。现在牛可乐获得了这三位EVA驾驶员的战斗力之积,在保证三位驾驶员战斗力均为正实数的情况下,请你帮助牛可乐计算这三位驾驶员的战斗力之和最低是多少?

输入描述:

一个正整数$n$,表示三位驾驶员的战斗力之积,$n≤10^{9}$。

输出描述:

输出三位驾驶员最低的战斗力之和,保留3位小数。

示例1

输入

1
1

输出

1
3.000

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include <bits/stdc++.h>
using namespace std;

int main()
{
long long int n;
cin >> n;
double a = pow(n, 1.0 / 3);
cout << fixed << setprecision(3) << a * 3 << endl;
return 0;
}

1040 白兔的分身术

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

白兔学会了分身术。

一开始有一只白兔,接下来会进行k轮操作,每一轮中每一只白兔都会变成p只白兔。

要求k轮后白兔的总数恰好为n。

要求找到两个正整数p,k,最大化p+k

输入描述:

输入一个正整数n(2<=n<=10^{18})

输出描述:

输出一个整数,p+k的最大值

示例1

输入

1
2

输出

1
3

说明

p=2,k=1

AC Code

1
2
3
4
5
6
7
8
9
10
#include "bits/stdc++.h"
using namespace std;

int main()
{
long long int n;
cin >> n;
cout << 1 + n << endl;
return 0;
}

1041 纸牌

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

小w想和你van纸牌
小w有两张纸牌,两张纸牌上都有相同的正整数n
每一轮一张纸牌上的数都可以减去小于等于另外一张纸牌上的数的数
每一轮只能操作和上轮不同的纸牌
小w想知道三轮之后两纸牌上数字之和的最小值
注意,不能减为负数

输入描述:

第一行1个正整数n。

输出描述:

一行一个整数
表示三轮之后两纸牌上数字和的最小值

示例1

输入

1
2

输出

1
1

说明

样例解释:两张ab上数字分别为2,第一轮,a张减去1(1 <= (b = 2)) 第二轮b减去1(1 <= (a = 1)) ,第三轮a减去1(1 <= (b = 1)),游戏结束a+b = 1,该结果为最可行优解之一

备注:

保证1 ≤ n ≤ 1000000000

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
#include "bits/stdc++.h"
using namespace std;

int main()
{
int n;
cin >> n;
if (n == 1) cout << 0 << endl;
if (n == 2) cout << 1 << endl;
else cout << n - n/2;
return 0;
}

1042 Tobaku Mokushiroku Kaiji

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 1048576K,其他语言2097152K
64bit IO Format: %lld

题目描述

Kaiji正在与另外一人玩石头剪刀布。双方各有一些代表石头、剪刀、布的卡牌,每局两人各出一张卡牌,根据卡牌的内容决定这一局的胜负。胜负规则为:石头赢剪刀、剪刀赢布、布赢石头、相同为平局。每张卡牌至多被使用一次。
已知双方的卡牌数量,问Kaiji最多赢几局?

输入描述:

一行六个数字$0 ≤ a, b, c, d, e, f ≤ 50$,$a,b,c$分别表示Kaiji的石头、剪刀、布的牌的数量,d,e,f分别表示此时另一人的石头、剪刀、布的牌的数量。

输出描述:

一个整数表示Kaiji最多赢几局。

示例1

输入

1
29 7 41 14 12 42

输出

1
33

AC Code

1
2
3
4
5
6
7
8
9
10
#include "bits/stdc++.h"
using namespace std;

int main()
{
int a, b, c, e, f, d;
cin >> a >> b >> c >> d >> e >> f;
cout << min(a, e) + min(b, f) + min(c, d) << endl;
return 0;
}

1043 珂朵莉的假动态仙人掌

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

珂朵莉想每天都给威廉送礼物,于是她准备了n个自己的本子

她想送最多的天数,使得每天至少送一个本子,但是相邻两天送的本子个数不能相同

珂朵莉最多送几天礼物呢

输入描述:

第一行一个整数n

输出描述:

第一行输出一个整数,表示答案

示例1

输入

1
4

输出

1
3

说明

第一天送1个本子
第二天送2个本子
第三天送1个本子

备注:

对于100%的数据,有$1 <= n <= 1000000000$

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;

int main()
{
int n;
cin >> n;
if (n % 3) cout << n / 3 * 2 + 1 << endl;
else cout << n / 3 * 2 << endl;
return 0;
}

1044 旅游观光

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

有n个地方,编号为1->n,任意两个地方有公交车,从i到j的票价为(i+j)mod(n+1),而且这个票可以用无限次,你要把这些地方全部走一遍,问最小花费为多少。可以在任意地方开始和结束。

输入描述:

第一行一个数n

输出描述:

输出一行一个数表示答案

示例1

输入

1
10

输出

1
4

说明

1 -> 10 -> 2 -> 9 -> 3 -> 8 -> 4 -> 7 -> 5 -> 6,代价是4

备注:

对于100%的数据,有1 <= n <= 100000

AC Code

1
2
3
4
5
6
7
8
9
10
11
#include "bits/stdc++.h"
using namespace std;

int main()
{
int n;
cin >> n;
if (n % 2) cout << n / 2;
else cout << n / 2 - 1;
return 0;
}

1045 [NOIP2002]自由落体

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,….n-1。在地面上有一个小车(长为 L,高为 K,距原点距离为 S1)。已知小球下落距离计算公式为 d=1/2g(t^2),其中 g=10,t 为下落时间。地面上的小车以速度 V 前进。如下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZjwfgMwf-1665265400522)(https://uploadfiles.nowcoder.com/images/20180619/305282_1529383205669_C5025DCD81461C5D6B589F8D4C734B34)]

小车与所有小球同时开始运动,当小球距小车的距离 <= 0.00001 时,即认为小球被小车接受(小球落到地面后不能被接受)。
请你计算出小车能接受到多少个小球。

输入描述:

输入H,S1,V,L,K,n (l<=H,S1,V,L,K,n<=100000)

输出描述:

输出小车能接受到的小球个数。

示例1

输入

1
5.0 9.0 5.0 2.5 1.8 5

输出

1
1

AC Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "bits/stdc++.h"
using namespace std;
int main()
{
double h, s, v, l, k;
int n;
cin >> h >> s >> v >> l >> k >> n;
double a, b;
int ans = 0;
a = s + l - sqrt((h - k) / 5) * v;
b = s - sqrt(h / 5) * v;
for (int i = 0; i <= n - 1; i ++) {
if ((a - i) >= 0.0001 && (b - i) <= 0.0001) ans ++;
}
cout << ans;
return 0;
}

1046 挂科

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

曾经有课树叫高树,树上挂了很多人.ljs对班级里面的挂科情况做了调查.班里有n个同学.ljs问了每个同学两个问题
1.你挂高树了吗.
2.你挂大雾了吗.
同学可能会回答yes,也可能回答no.根据调查ljs知道了班里面有x个同学挂了高树,y个同学挂了大雾(ljs记性差只记得这些)
ljs想知道同时挂高树和大雾的最大可能人数max和最小可能人数min
输入描述:
输入一行n,x,y三个整数.代表n个同学,x个人挂了高树,y个人挂了大雾
1<=n<=100
0<=x<=n
0<=y<=n

输出描述:

输出一行.代表同时挂高树和大雾的最大可能人数max和最小可能人数min,中间空格隔开

示例1

输入

1
10 3 5

输出

1
3 0

AC Code

1
2
3
4
5
6
7
8
9
10
#include "bits/stdc++.h"
using namespace std;

int main()
{
int n, x, y;
cin >> n >> x >> y;
cout << min(x, y) << " " << max(x + y - n, 0) << endl;
return 0;
}

1047 得不到的爱情

时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述

Chranos是个数学天才。
一天,有一个可爱的小女孩追求Chranos,他知道Chranos最喜欢当且仅当总质量为K克的时候的番茄炒蛋了。她希望通过美食俘获Chranos的胃,这样就一定可以和他在一起了吧!虽然小女孩有无限数量的食材,但是数学王国的番茄和蛋非常特殊,他们的质量分别为N克和M克。为了表现一颗完整的心、表达充足的爱意,所有的食材必须被用完。N和M都是正整数且互素,制作过程中既不会凭空增加质量,也不会凭空消失质量。
Chranos不希望小女孩打扰他学数学。他发现,并不是所有番茄炒蛋都是可以被制作出来的。他想找出最大的不可以被制作出的总质量K来拒绝小女孩,这样Chranos就可以永远和数学在一起了!

输入描述:

第一行为正整数N和M(2≤N,M≤50000)。

输出描述:

输出最大的不可以被制作出的总质量K。

示例1

输入

1
2 3

输出

1
1

AC Code

1
2
3
4
5
6
7
8
9
10
#include "bits/stdc++.h"
using namespace std;

int main()
{
long long int n, m;
cin >> n >> m;
cout << n * m - n - m << endl;
return 0;
}