文章目录
- A:九进制转十进制
- 问题描述
- 运行限制
- 题目思路
- 代码演示
- B:顺子日期
- 问题描述
- 运行限制
- 题目思路
- 代码演示
- C:刷题统计
- 问题描述
- 评测用例规模与约定
- 运行限制
- 题目思路
- 代码演示
- D:修剪灌木
- 问题描述
- 评测用例规模与约定
- 运行限制
- 题目思路
- 代码演示
- E:X 进制减法
- 问题描述
- 运行限制
- 题目思路
- 代码演示
- F:统计子矩阵
- 问题描述
- 评测用例规模与约定
- 运行限制
- 题目思路
- 代码演示
- G:积木画
- 问题描述
- 评测用例规模与约定
- 题目思路
- 代码演示
- H:扫雷
- 问题描述
- 评测用例规模与约定
- 运行限制
- 题目思路
- 代码演示
- I:李白打酒加强版
- 问题描述
- 样例说明
- 评测用例规模与约定
- 运行限制
- 题目思路
- 代码演示
- J:砍竹子
- 问题描述
- 评测用例规模与约定
- 题目思路
- 代码演示
A:九进制转十进制
问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
九进制正整数 (2022)9 转换成十进制等于多少?
运行限制
最大运行时间:1s
最大运行内存: 512M
题目思路
这是一道经典的进制转换题目,具体可以点进链接看看这篇文章。进制转换点击这里!!!
代码演示
#include using namespace std; int main() { string s ="2022"; int ans = 0; for(int i = 0; i = '0' && t 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int main() { int b[8] = {2,0,2,2}; int sum = 0; for (int i = 1; i b[4] = i / 10; b[5] = i % 10; for (int j = 1; j b[6] = j / 10; b[7] = j % 10; if ((b[4] + 1 == b[5] && b[5] + 1 == b[6]) || (b[5] + 1 == b[6] && b[6] + 1 == b[7])) sum++; } } } cout cin a b n; int ti = 5 * a + 2 * b; ll weak = n / ti; ll last = n % ti; day += weak * 7; int x = 1; while(last > 0) { if(x % 7 == 6 || x % 7 == 0) { last -= b; } else { last -= a; } day++; x++; } cout cin n; for(int i = 1; i cout cout cout cin n ma; for(int i = ma; i 0; i--) { cin a[i]; } cin >> mb; for(int i = mb; i > 0; i--) { cin >> b[i]; } int len = max(ma,mb); for(int i = len; i > 0 ;i --) { int c = max(a[i],b[i]) + 1; c = max(2,c); ans = (ans * c + a[i] - b[i]) % 1000000007; } cout cin > n >> m >> k; for(int i = 1; i for(int j = 1; j cin a[i][j]; a[i][j] = a[i][j] + a[i - 1][j] + a[i][j - 1] - a[i - 1][j - 1]; } } for(int i = 1; i for(int j = i; j for(int p = 1,q = 1; q while(p p++; } if(p ans +=(q - p + 1); } } } } cout cin n; f[0][3] = 1; for (int i = 1; i f[i][1] = (f[i - 1][2] + f[i - 2][3]) % mod; f[i][2] = (f[i - 1][1] + f[i - 2][3]) % mod; f[i][3] = ((f[i - 1][3] + f[i - 1][1]) % mod + (f[i - 1][2] + f[i - 2][3]) % mod) % mod; } cout int x, y, r; }; int ans = 0; int n, m; map return (x - i) * (x - i) + (y - j) * (y - j); } int main() { cin n m; for (int i = 0; i x >> y >> r; int tmp = mp[{x, y}] + 100; mp[{x, y}] = max(tmp, tmp / 100 * 100 + r); } for (int i = 0; i > x >> y >> r; q.push(node({ x,y,r })); } int ans = 0; while (q.size()) { int xx = q.front().x; int yy = q.front().y; int rr = q.front().r; q.pop(); for (int i = xx - rr; i for (int j = yy - rr; j pair i,j,mp[p] % 100 })); ans = ans + mp[p] / 100; } } } cout cin n >> m; f[0][0][2] = 1; for (int i = 1; i for (int j = 0; j for (int k = 0; k if(j=1) f[i][j][k] =f[i - 1][j - 1][k + 1]; if (k % 2 == 0) f[i][j][k] = (f[i][j][k] + f[i - 1][j][k / 2]) % mod; } } } cout return sqrtl(h / 2 + 1); } int main() { int n; ll h; cin n; while (n--) { cin > h; while (h != 1) { cnt2.push_back(h); h = cnt(h); } int i = cnt1.size() - 1, j = cnt2.size() - 1; while (i >= 0 && j >= 0 && cnt1[i] == cnt2[j]) i--, j--; sum += j + 1; cnt1 = cnt2; cnt2.clear(); } cout