Skip to content

README

信息学奥赛一本通习题代码

介绍

信息学奥赛一本通题目源码。

OJ网址:http://ybt.ssoier.cn:8088/index.php

配套题解文章

CSDN: https://blog.csdn.net/a13777731/category_10662953.html

博客园:https://www.cnblogs.com/wyloving/tag/%E4%B8%80%E6%9C%AC%E9%80%9A/

配套视频讲解:

信息学奥赛一本通题解频道:

第一部分 C++语言 【已完结】

https://www.bilibili.com/video/BV1T7411h7dm/

第二部分 基础算法 【更新中】

https://www.bilibili.com/video/BV12f4y1Y7zi/

第三部分 数据结构 【待推进】

视频更新至 1169 大整数减法

目录

基础(一)C++语言

第一章 C++语言入门

  1. 入门测试题目
  2. Hello,World!
  3. 输出第二个整数
  4. 对齐输出
  5. 字符三角形
  6. 地球人口承载力

第二章 顺序结构程序设计

第一节 运算符和表达式

  1. A+B问题
  2. 计算(a+b)xc的值
  3. 计算(a+b)/c
  4. 带余除法
  5. 计算分数的浮点数值

第二节 常量和变量

  1. 甲流疫情死亡率
  2. 计算多项式的值
  3. 温度表达式转化
  4. 与圆相关的计算
  5. 计算并联电阻的阻值

第三节 标准数据类型

  1. 整型数据类型存储空间大小
  2. 浮点型数据类型存储空间大小
  3. 其他数据类型存储空间大小
  4. 浮点数向零舍入
  5. 打印ASCII
  6. 打印字符
  7. 整型与布尔类型的转换
  8. Hello, World!的大小

第四节 数据输入和输出

  1. 保留3位小数的浮点数
  2. 保留12位小数的浮点数
  3. 空格分隔输出
  4. 输出浮点数
  5. 字符菱形

第五节 顺序结构实例

  1. 计算浮点数相除的余
  2. 计算球的体积
  3. 反向输出一个三位数
  4. 大象喝水查
  5. 计算线段长度
  6. 计算三角形面积
  7. 等差数列末项计算
  8. AXB问题
  9. 计算2的冥
  10. 苹果和虫子

第三章 程序的控制结构

第一节 if选择结构

  1. 判断正负
  2. 输出绝对值
  3. 奇偶数判断
  4. 奇偶ASCII值判断
  5. 整数比较大小
  6. 判断是否为两位数
  7. 收集瓶盖赢大奖
  8. 判断一个数能否同时被3和5整除
  9. 判断能否被3,5,7整除
  10. 有一门课不及格的学生

第二节 switch语句

  1. 晶晶赴约会
  2. 骑车与走路
  3. 分段函数
  4. 计算邮资
  5. 最大数输出
  6. 三角形判断
  7. 判断闰年
  8. 点和正方形的关系
  9. 简单计算器
  10. 求一元二次方程

第四章 循环结构的程序设计

第一节 for语句

  1. 求平均年龄
  2. 均值
  3. 求整数的和与均值
  4. 最高的分数
  5. 最大跨度值
  6. 奥运奖牌计数
  7. 奇数求和
  8. 满足条件的数累加
  9. 整数的个数
  10. 与指定数字相同数的个数
  11. 乘方计算
  12. 人口增长
  13. 菲波那契数
  14. 鸡尾酒疗法
  15. 救援
  16. 津津的储蓄计划
  17. 药房管理源码
  18. 正常血压
  19. 统计满足条件的4位数
  20. 求分数序列和
  21. 计算分数加减表达式的值
  22. 余数相同问题
  23. 分苹果
  24. 求小数的某一位
  25. 计算星期几
  26. 冥的末尾

第二节 while语句

  1. 球弹跳高度的计算
  2. 角谷猜想
  3. 分离整数的各个数字
  4. 级数求和
  5. 数字反转
  6. 含k个3的数

第三节 do-while语句

  1. 球弹跳高度的计算
  2. 角谷猜想
  3. 分离整数的各个数字
  4. 级数求和
  5. 数字反转
  6. 含k个3的数

第四节 循环嵌套

  1. 求阶乘的和
  2. 求出e的值
  3. 计算多项式的值
  4. 与7无关的数
  5. 数1的个数
  6. 数字统计
  7. 画矩形
  8. 质因数分解
  9. 第n小的质数
  10. 金币
  11. 不定方程求解

第五章 数组

第一节 一维数组

  1. 与指定数字相同的数的个数
  2. 陶陶摘苹果
  3. 计算书费
  4. 数组逆序重存放
  5. 年龄与疾病
  6. 校门外的树
  7. 向量点积计算
  8. 开关灯
  9. 查找特定的值
  10. 不高兴的津津
  11. 最大值和最小值的差
  12. 不与最大数相同的数字之和
  13. 白细胞计数
  14. 直方图
  15. 最长平台
  16. 整数去重
  17. 铺地毯

第二节 二维数组

  1. 矩阵交换行
  2. 同行列对角线的格
  3. 计算矩阵边缘元素之和
  4. 计算鞍点
  5. 图像相似度
  6. 矩阵加法
  7. 矩阵乘法
  8. 矩阵转置
  9. 图像旋转
  10. 图像模糊处理

第三节 字符类型和字符数组

  1. 统计数字字符个数
  2. 找第一个只出现一次的字符
  3. 基因相关性
  4. 石头剪子布
  5. 输出亲朋字符串
  6. 合法C标识符
  7. 配对碱基链
  8. 密码翻译
  9. 加密的病历单
  10. 将字符串中的小写字母转换成大写字母
  11. 整理药名
  12. 验证子串
  13. 删除单词后缀
  14. 单词长度
  15. 最长最短单词
  16. 单词翻转
  17. 字符串p型编码
  18. 判断字符串是否为回文
  19. 最高分数的学生姓名
  20. 连续出现的字符
  21. 最长单词2

第六章 函数

第一节 函数

  1. 求正整数2和n之间的完全数

  2. 素数个数

  3. 最大数max(x,y,z)

  4. 绝对素数

  5. 亲和数

  6. 回文三位数

  7. 求π的值

  8. 哥德巴赫猜想

  9. 简单算术表达式

  10. 短信计费

  11. 甲流病人初筛

  12. 统计单词数

  13. 机器翻译

  14. Vigenere密码

  15. 素数对

  16. 我家的门牌号

  17. 质数的和与积

  18. 单词替换

  19. 笨小猴

  20. 素数回文数的个数

  21. 判决素数的个数

  22. 最大质因子序列

  23. 区间内的真素数

  24. 二进制分类

  25. 确定进制

第二节 递归算法

  1. 求1+2+3+…

  2. 斐波那契数列

  3. 倒序数

  4. 转进制

  5. 字符串逆序

  6. 阿克曼(Ackmann)函数

  7. digit函数

  8. Hermite多项式

  9. 求f(x,n)

  10. 再求f(x,n)

基础(二)基础算法

基础(三)数据结构