赞
踩
九进制正整数 (2022)9 转换成十进制等于多少?
#include<stdio.h>
int main() {
printf("1478");
return 0;
}
小明特别喜欢顺子。顺子指的就是连续的三个数字:123,456 等。顺子日期指的就是在日期的 yyyymmdd 表示法中,存在任意连续的三位数是一个顺子的日期。例如 20220123 就是一个顺子日期,因为它出现了一个顺子:123。而 20221023 则不是一个顺子日期,它一个顺子也没有。小明想知道在整个 2022 年份中,一共有多少个顺子日期。
注:这里的顺子一定要是按从小到大顺序的,大于等于 0 的连续三个数字。(这是我们猜的,出题人不一定是这个想法)
14 / 4
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?
输入格式
输入一行包含三个整数 a,b 和 n。
输出格式
输出一个整数代表天数。
样例输入
10 20 99
样例输出
8
评测用例规模与约定
对于 50% 的评测用例,1≤a,b,n≤106;
对于 100% 的评测用例,1≤a,b,n≤1018。
因为是1e18,暴力肯定会炸,所以先除完再算
#include<stdio.h> // 直接 n / (5a + 2b) 再算零头 long long a, b, n, sum, day = 0; int main() { sum = 0; int cnt = 0; scanf("%lld%lld%lld", &a, &b, &n); long long t = n / (a * 5 + b * 2); sum = t * (a * 5 + b * 2); day = t * 7; while (1) { if (sum >= n) { break; } cnt++; if (cnt < 6) sum += a; else sum += b; cnt %= 7; day++; } printf("%lld", day); return 0; }
爱丽丝要完成一项修剪灌木的工作。
有 N 棵灌木整齐的从左到右排成一排。爱丽丝在每天傍晚会修剪一棵灌木,让灌木的高度变为 0 厘米。爱丽丝修剪灌木的顺序是从最左侧的灌木开始,每天向右修剪一棵灌木。当修剪了最右侧的灌木后,她会调转方向,下一天开始向左修剪灌木。直到修剪了最左的灌木后再次调转方向。然后如此循环往复。
灌木每天从早上到傍晚会长高 1 厘米,而其余时间不会长高。在第一天的早晨,所有灌木的高度都是 0 厘米。爱丽丝想知道每棵灌木最高长到多高。
输入格式
一个正整数 N,含义如题面所述。
输出格式
输出 N 行,每行一个整数,第行表示从左到右第 i 棵树最高能长到多高。
样例输入
3
样例输出
4
2
4
评测用例规模与约定
对于 30% 的数据,N≤10;
对于 100% 的数据,1<N≤10000。
#include<cstdio>
#include<algorithm>
// 感觉大概思路就是看距离左端点近还是右边近
// 长度就是最大距离 * 2
// 但是好像过不去所有样例
int main() {
int n, t;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
t = std::max(i - 1, n - i);
t *= 2;
printf("%d\n", t);
}
return 0;
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。