看看去年蓝桥考了什么,第十三届蓝桥杯省赛(C/C++ 大学B组)题解

慈云数据 2024-03-12 技术支持 125 0

文章目录

  • 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 
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon