目录
题目描述
八尾勇喜欢吃苹果。她现在有 m(1≤m≤100)个苹果,吃完一个苹果需要花费 t(0≤t≤100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(1≤s≤10000)分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 m,t,s。
输出格式
输出一个整数表示答案。
输入输出样例
输入 #1
50 10 200输出 #1
30
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int m, t, s, a; cin >> m >> t >> s;
if (t == 0)
{
cout << 0;
}
else
{
if (s % t == 0)a = 0;
else a = 1;
int ans = m - s / t - a;
if (ans < 0)cout << 0;
else
cout << ans;
}
return 0;
}
题目描述
一些整数可能拥有以下的性质:
- 性质 1:是偶数;
- 性质 2:大于 4 且不大于 12。
小 A 喜欢这两个性质同时成立的整数;Uim 喜欢这至少符合其中一种性质的整数;八尾勇喜欢刚好有符合其中一个性质的整数;正妹喜欢不符合这两个性质的整数。现在给出一个整数 xx,请问他们是否喜欢这个整数?
输入格式
输入一个整数 x(0≤x≤1000)x(0≤x≤1000)
输出格式
输出这 4 个人是否喜欢这个数字,如果喜欢则输出
1
,否则输出0
,用空格分隔。输出顺序为:小 A、Uim、八尾勇、正妹。输入输出样例
输入 #1
12输出 #1
1 1 0 0
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
bool one(int i)
{
if (i % 2 == 0)return true;
return false;
}
bool two(int i)
{
if (i > 4 && 12 >= i)return true;
return false;
}
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int i; cin >> i;
if (one(i) && two(i))cout << 1 << ' ';
else cout << 0 << ' ';
if (one(i) || two(i))cout << 1 << ' ';
else cout << 0 << ' ';
if ((one(i) && !two(i)) || (!one(i) && two(i)))cout << 1 << ' ';
else cout << 0 << ' ';
if (!one(i) && !two(i))cout << 1;
else cout << 0;
return 0;
}
题目描述
输入一个年份,判断这一年是否是闰年,如果是输出 1,否则输出 0。
输入格式
输入一个正整数 n,表示年份。
输出格式
输出一行。如果输入的年份是闰年则输出 1,否则输出 0。
输入输出样例
输入 #1
1926输出 #1
0输入 #2
1900输出 #2
0输入 #3
2000输出 #3
1输入 #4
1996输出 #4
1
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
bool isRun(int i)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)return true;
else return false;
}
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int i; cin >> i;
cout << isRun(i);
return 0;
}
题目描述
八尾勇喜欢吃苹果。她今天吃掉了 x 个苹果。英语课上学到了 apple 这个词语,想用它来造句。如果她吃了 1 个苹果,就输出
Today, I ate 1 apple.
;如果她没有吃,那么就把 1 换成 0;如果她吃了不止一个苹果,别忘了apple
这个单词后面要加上代表复数的s
。你能帮她完成这个句子吗?输入格式
输入一行一个自然数 x,表示吃掉的苹果数。
输出格式
根据题目要求输出。
输入输出样例
输入 #1
1输出 #1
Today, I ate 1 apple.输入 #2
3输出 #2
Today, I ate 3 apples.
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int i; cin >> i;
if (i == 0 || i == 1)cout << "Today, I ate " << i << " apple.";
else cout << "Today, I ate " << i << " apples.";
return 0;
}
题目描述
在洛谷上使用团队系统非常方便的添加自己的题目。如果在自己的电脑上配置题目和测试数据,每题需要花费时间 5 分钟;而在洛谷团队中上传私有题目,每题只需要花费 3 分钟,但是上传题目之前还需要一次性花费 11 分钟创建与配置团队。现在要配置 n 道题目,如果本地配置花费的总时间短,请输出
Local
,否则输出Luogu
。输入格式
输入一个正整数 n,表示需要配置的题目量。
输出格式
输出一行,一个字符串。如果本地配置花费的总时间短,请输出
Local
,否则输出Luogu
。输入输出样例
输入 #1
2输出 #1
Local输入 #2
50输出 #2
Luogu
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int i; cin >> i;
int Local = 5 * i; int Luogu = 11 + 3 * i;
if (Local < Luogu)cout << "Local";
else cout << "Luogu";
return 0;
}
题目描述
BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准,其算法是 m/h2?,其中 m 是指体重(千克),h 是指身高(米)。不同体型范围与判定结果如下:
- 小于 18.5:体重过轻,输出
Underweight
;- 大于等于 18.5 且小于 24:正常体重,输出
Normal
;- 大于等于 24:肥胖,不仅要输出 BMI 值(使用
cout
的默认精度),然后换行,还要输出Overweight
;现在给出体重和身高数据,需要根据 BMI 指数判断体型状态并输出对应的判断。
对于非 C++ 语言,在输出时,请四舍五入保留六位有效数字输出,如果小数部分存在后缀 00,不要输出后缀 00。
请注意,保留六位有效数字不是保留六位小数。例如 123.4567 应该输出为 123.457,5432.10 应该输出为 5432.1。
输入格式
共一行。
第一行,共 2 个浮点数,m,h,分别表示体重(单位为 kg),身高(单位为 m)。
输出格式
输出一行一个字符串,表示根据 BMI 的对应判断。特别地,对于
Overweight
情况的特别处理请参照题目所述。输入输出样例
输入 #1
70 1.72输出 #1
Normal输入 #2
100 1.68输出 #2
35.4308 Overweight
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
double m, h; cin >> m >> h;
double bmi = m / h / h;
if (bmi < 18.5)cout << "Underweight";
else if (18.5 <= bmi && bmi < 24)cout << "Normal";
else cout << bmi << endl << "Overweight";
return 0;
}
题目描述
给出三个整数 a,b,c(0≤a,b,c≤100),要求把这三位整数从小到大排序。
输入格式
输入三个整数 a,b,c,以空格隔开。
输出格式
输出一行,三个整数,表示从小到大排序后的结果。
输入输出样例
输入 #1
1 14 5输出 #1
1 5 14输入 #2
2 2 2输出 #2
2 2 2
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int a, b, c; cin >> a >> b >> c;
if (a > b)
{
if (c > a)cout << b <<' ' << a <<' ' << c;
else if (c < b)cout << c <<' ' << b <<' ' << a;
else cout << b <<' ' << c <<' ' << a;
}
else//b>=a
{
if (c > b)cout << a <<' ' << b <<' ' << c;
else if (c < a)cout << c <<' ' << a <<' ' << b;
else cout << a <<' ' << c <<' ' << b;
}
return 0;
}
题目描述
输入年份和月份,输出这一年的这一月有多少天。需要考虑闰年。
输入格式
输入两个正整数,分别表示年份 y 和月数 m,以空格隔开。
输出格式
输出一行一个正整数,表示这个月有多少天。
输入输出样例
输入 #1
1926 8输出 #1
31输入 #2
2000 2输出 #2
29说明/提示
数据保证 1583≤y≤2020,1≤m≤12。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
bool isRun(int i)
{
if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0)return true;
else return false;
}
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int year, month; cin >> year >> month;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
cout << 31;
}
else if (month == 4 || month == 6 || month == 9 || month == 11)cout << 30;
else
{
if (isRun(year))cout << 29;
else cout << 28;
}
return 0;
}
题目描述
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
输入格式
输入包括 7 行数据,分别表示周一到周日的日程安排。每行包括两个小于 10 的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
输出格式
一个数字。如果不会不高兴则输出 0,如果会则输出最不高兴的是周几(用 1,2,3,4,5,6,7 分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。
输入输出样例
输入 #1
5 3 6 2 7 2 5 3 5 4 0 4 0 6输出 #1
3
#include<iostream>
#include<cstring>
#include<algorithm>
#include<utility>
using namespace std;
pair<int, int>p1,p2,p3,p4,p5,p6,p7;
int z1,z2,z3,z4,z5,z6,z7;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cin >> p1.first >> p1.second;
cin >> p2.first >> p2.second;
cin >> p3.first >> p3.second;
cin >> p4.first >> p4.second;
cin >> p5.first >> p5.second;
cin >> p6.first >> p6.second;
cin >> p7.first >> p7.second;
int z1 = p1.first + p1.second;
int z2 = p2.first + p2.second;
int z3 = p3.first + p3.second;
int z4 = p4.first + p4.second;
int z5 = p5.first + p5.second;
int z6 = p6.first + p6.second;
int z7 = p7.first + p7.second;
if (z1 <= 8 && z2 <= 8 && z3 <= 8 && z4 <= 8 && z5 <= 8 && z6 <= 8 && z7 <= 8)cout << 0;
else
{
int m = max(max(max(max(max(max(z1, z2), z3), z4), z5), z6), z7);
if (z1 == m)cout << 1;
else if (z2 == m)cout << 2;
else if (z3 == m)cout << 3;
else if (z4 == m)cout << 4;
else if (z5 == m)cout << 5;
else if (z6 == m)cout << 6;
else if (z7 == m)cout << 7;
}
return 0;
}
题目描述
P 老师需要去商店买 n 支铅笔作为小朋友们参加 NOIP 的礼物。她发现商店一共有 3 种包装的铅笔,不同包装内的铅笔数量有可能不同,价格也有可能不同。为了公平起见,P 老师决定只买同一种包装的铅笔。
商店不允许将铅笔的包装拆开,因此 P 老师可能需要购买超过 n 支铅笔才够给小朋友们发礼物。
现在 P 老师想知道,在商店每种包装的数量都足够的情况下,要买够至少 n 支铅笔最少需要花费多少钱。
输入格式
第一行包含一个正整数 n,表示需要的铅笔数量。
接下来三行,每行用 2 个正整数描述一种包装的铅笔:其中第 1 个整数表示这种包装内铅笔的数量,第 2 个整数表示这种包装的价格。
保证所有的 7 个数都是不超过 10000的正整数。
输出格式
1 个整数,表示 P 老师最少需要花费的钱。
输入输出样例
输入 #1
57 2 2 50 30 30 27输出 #1
54输入 #2
9998 128 233 128 2333 128 666输出 #2
18407输入 #3
9999 101 1111 1 9999 1111 9999输出 #3
89991说明/提示
铅笔的三种包装分别是:
- 22 支装,价格为 22;
- 5050 支装,价格为 3030;
- 3030 支装,价格为 2727。
P 老师需要购买至少 57 支铅笔。
如果她选择购买第一种包装,那么她需要购买 29 份,共计 2×29=58 支,需要花费的钱为 2×29=58。
实际上,P 老师会选择购买第三种包装,这样需要买 22 份。虽然最后买到的铅笔数量更多了,为 30×2=60 支,但花费却减少为 27×2=54,比第一种少。
对于第二种包装,虽然每支铅笔的价格是最低的,但要够发必须买 22 份,实际的花费达到了 30×2=60,因此 P 老师也不会选择。
所以最后输出的答案是 54。
数据范围
保证所有的 7 个数都是不超过 10000 的正整数。
子任务
子任务会给出部分测试数据的特点。如果你在解决题目中遇到了困难,可以尝试只解决一部分测试数据。
每个测试点的数据规模及特点如下表:
上表中“整倍数”的意义为:若为 K,表示对应数据所需要的铅笔数量 n —定是每种包装铅笔数量的整倍数(这意味着一定可以不用多买铅笔)。
#include<iostream>
#include<cstring>
#include<algorithm>
#include<utility>
using namespace std;
int num[4], price[4];
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int n; cin >> n;
for (int i = 1; i <= 3; i++)cin >> num[i] >> price[i];
//价格
int a1 = price[1] * (n / num[1] + (n % num[1] != 0));
int a2 = price[2] * (n / num[2] + (n % num[2] != 0));
int a3 = price[3] * (n / num[3] + (n % num[3] != 0));
if (a1 <= a2 && a1 <= a3)cout << a1;
else if (a2 <= a1 && a2 <= a3)cout << a2;
else cout << a3;
return 0;
}
题目描述
给出三条线段 a,b,c 的长度,均是不大于 10000 的正整数。打算把这三条线段拼成一个三角形,它可以是什么三角形呢?
- 如果三条线段不能组成一个三角形,输出
Not triangle
;- 如果是直角三角形,输出
Right triangle
;- 如果是锐角三角形,输出
Acute triangle
;- 如果是钝角三角形,输出
Obtuse triangle
;- 如果是等腰三角形,输出
Isosceles triangle
;- 如果是等边三角形,输出
Equilateral triangle
。如果这个三角形符合以上多个条件,请按以上顺序分别输出,并用换行符隔开。
输入格式
输入 3 个整数 a、b 和 c。
输出格式
输出若干行判定字符串。
输入输出样例
输入 #1
3 3 3输出 #1
Acute triangle Isosceles triangle Equilateral triangle输入 #2
3 4 5输出 #2
Right triangle输入 #3
6 10 6输出 #3
Obtuse triangle Isosceles triangle输入 #4
1 14 5输出 #4
Not triangle
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int a, b, c; cin >> a >> b >> c;
int a1, a2, a3;
if (a > b)
{
if (a > c)
{
a1 = a;
if (b > c)a2 = b, a3 = c;
else a2 = c, a3 = b;
}
else
{
a1 = c, a2 = a, a3 = b;
}
}
else//b>=a
{
if (c < a)
{
a1 = b, a2 = a, a3 = c;
}
else//c>a
{
if (c > b)a1 = c, a2 = b, a3 = a;
else a1 = b, a2 = c, a3 = a;
}
}
if (a1 >= a2 + a3)cout << "Not triangle" << endl;
else
{
if (a1 * a1 == a2 * a2 + a3 * a3)cout << "Right triangle" << endl;
if (a1 * a1 > a2 * a2 + a3 * a3)cout << "Obtuse triangle" << endl;
if (a1 * a1 < a2 * a2 + a3 * a3)cout << "Acute triangle" << endl;
if (a2 == a3)cout << "Isosceles triangle" << endl;
if (a1 == a2 && a2 == a3)cout << "Equilateral triangle";
}
return 0;
}
题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电 [2006]27 号规定,月用电量在 150 千瓦时及以下部分按每千瓦时 0.4463 元执行,月用电量在 151~400 千瓦时的部分按每千瓦时 0.4663 元执行,月用电量在 401 千瓦时及以上部分按每千瓦时 0.5663 元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
输入格式
输入一个正整数,表示用电总计(单位以千瓦时计),不超过 10000。
输出格式
输出一个数,保留到小数点后 1 位(单位以元计,保留到小数点后 1 位)。
输入输出样例
输入 #1
267输出 #1
121.5
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int i; cin >> i; double res;
if (i <= 150)res = i * 0.4462;
else if (i <= 400)res = 150 * 0.4463 + (i - 150) * 0.4663;
else res = 150 * 0.4463 + (400 - 150) * 0.4663 + (i - 400) * 0.5663;
printf("%.1lf", res);
return 0;
}
题目描述
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x 开始算起,过了 n 天以后,小鱼一共累计游泳了多少公里呢?
输入格式
输入两个正整数 x,n,表示从周 x 算起,经过 n 天。
输出格式
输出一个整数,表示小鱼累计游泳了多少公里。
输入输出样例
输入 #1
3 10输出 #1
2000说明/提示
数据保证,1≤x≤71≤x≤7,1≤n≤1061≤n≤106。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
using ll = long long;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
ll x, n, ans = 0; cin >> x >> n;
for (int i = 1; i <= n; i++)
{
if (x != 6 && x != 7)ans += 250;
if (x == 7)x = 1;
else x++;
}
cout << ans;
return 0;
}
题目描述
输入一组勾股数 a,b,c(a≠b≠c,用分数格式输出其较小锐角的正弦值。(要求约分。)
输入格式
一行,包含三个正整数,即勾股数 a,b,c(无大小顺序)。
输出格式
一行,包含一个分数,即较小锐角的正弦值
输入输出样例
输入 #1
3 5 4输出 #1
3/5
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
using ll = long long;
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int a, b, c; cin >> a >> b >> c;
int n = min(min(a, b), c); int m = max(max(a, b), c); int j;
for (int i = n; i >= 1; i--)
{
if (n % i == 0 && m % i == 0)
{
j = i; break;
}
}
cout << n / j << '/' << m / j;
return 0;
}
题目描述
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。
输入格式
输入包括两行数据。第一行包含 10 个 100 到 200 之间(包括 100 和 200 )的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100到 120 之间(包含 100 和 120 )的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
输出格式
输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
输入输出样例
输入 #1
100 200 150 140 129 134 167 198 200 111 110输出 #1
5
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int a[11];
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
for (int i = 1; i <= 10; i++)cin >> a[i];
int m; cin >> m; int ans = 0;
for (int i = 1; i <= 10; i++)
{
if (30 + m >= a[i])ans++;
}
cout << ans;
return 0;
}
【题目描述】
三个整数分别为 A,B,C。这三个数字不会按照这样的顺序给你,但它们始终满足条件:A<B<C。为了看起来更加简洁明了,我们希望你可以按照给定的顺序重新排列它们。
【输入格式】
第一行包含三个正整数 A,B,C,不一定是按这个顺序。这三个数字都小于或等于 100。第二行包含三个大写字母 A、B 和 C(它们之间没有空格)表示所需的顺序。
【输出格式】
在一行中输出 A,B 和 C,用一个
(空格)隔开。
输入输出样例
输入 #1
1 5 3 ABC输出 #1
1 3 5输入 #2
6 4 2 CAB输出 #2
6 2 4
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int a[11];
int main()
{
ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
int a1, a2, a3;
int a, b, c; cin >> a >> b >> c;
string n; cin >> n;
if (a > b)
{
if (a > c)
{
a1 = a;
if (b > c)a2 = b, a3 = c;
else a2 = c, a3 = b;
}
else
{
a1 = c, a2 = a, a3 = b;
}
}
else//b>=a
{
if (c < a)
{
a1 = b, a2 = a, a3 = c;
}
else//c>a
{
if (c > b)a1 = c, a2 = b, a3 = a;
else a1 = b, a2 = c, a3 = a;
}
}//c=a1,b=a2,a=a3
if (n == "ABC")cout << a3 <<' ' << a2 << ' ' << a1;
else if (n == "ACB")cout << a3 << ' ' << a1 << ' ' << a2;
else if (n == "BAC")cout << a2 << ' ' << a3 << ' ' << a1;
else if (n == "BCA")cout << a2 << ' ' << a1 << ' ' << a3;
else if (n == "CBA")cout << a1 << ' ' << a2 << ' ' << a3;
else cout << a1 << ' ' << a3 << ' ' << a2;
return 0;
}
?