当前位置: 首页 > news >正文

承压金字塔(蓝桥杯17C)

文件读取,与写入:C++ 文件和流 | 菜鸟教程

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
double sum[30][30];
int main() {ifstream infile("C:\\Users\\xutianci\\OneDrive\\Desktop\\TMOCC\\p4\\Business_Caculate\\jinzita.txt"); // 使用ifstream打开文件if (!infile.is_open()) {cerr << "无法打开文件 jinzita.txt" << endl;return 1; // 如果文件打开失败,退出程序}string line;int i = 0,j;while (getline(infile, line)) { // 从文件中逐行读取for (j = 0; j < line.length();j++) {sum[i][j] = double(line[j]-'0');sum[i][j] *= pow(2,29);if (i != 0) {if (j == 0) {sum[i][j] += sum[i - 1][j] / 2;}else if (j == line.length()-1) {sum[i][j] += sum[i - 1][j - 1]/2;}else {sum[i][j] += sum[i - 1][j] / 2+sum[i - 1][j - 1]/2;}}}i++;}double max = 0;for (int z = 0; z <= j;z++) {sum[i][z] = 0;if (z == 0) {sum[i][z] += sum[i - 1][z] / 2;}else if (j == z) {sum[i][z] += sum[i - 1][z - 1] / 2;}else {sum[i][z] += sum[i - 1][z] / 2 + sum[i - 1][z - 1] / 2;}if (max<sum[i][z]) {max = sum[i][z];}}max /= pow(2,29);cout << double(max);infile.close(); // 关闭文件return 0;
}

http://www.lryc.cn/news/532469.html

相关文章:

  • day33-数据同步rsync
  • Android 实现首页Tab切换并且支持懒加载功能详解
  • [Android] 360行车记录仪谷歌版
  • 基于Redis分布式锁
  • Spring Boot 条件注解:@ConditionalOnProperty 完全解析
  • canny边缘检测
  • 团建 蓝桥杯省a 15
  • 【逻辑学导论】1.6 有效性和真实性
  • IDEA 中集成 Maven,配置环境、创建以及导入项目
  • Qt跨屏窗口的一个Bug及解决方案
  • Vue WebSocket简单应用 ws
  • 快速单机部署ollama v0.5.7 +openwebui(免去网络环境干扰)
  • 【华为OD-E卷 - 114 找最小数 100分(python、java、c++、js、c)】
  • 快速搭建GPU环境 | docker、k8s中使用gpu
  • VSCode设置——通过ctrl+鼠标滚动改变字体大小(新版本的vs)
  • 【kafka实战】06 kafkaTemplate java代码使用示例
  • Java 23新特性
  • bat脚本实现自动化漏洞挖掘
  • [创业之路-285]:《产品开发管理-方法.流程.工具 》-1- IPD的功能列表以及导入步骤
  • Redis命令:列表模糊删除详解
  • Day36-【13003】短文,数组的行主序方式,矩阵的压缩存储,对称、三角、稀疏矩阵和三元组线性表,广义表求长度、深度、表头、表尾等
  • 大数据sql查询速度慢有哪些原因
  • 文件 I/O 和序列化
  • 机器学习中的关键概念:通过SKlearn的MNIST实验深入理解
  • HELLOCTF反序列化靶场全解
  • 十二、Docker Compose 部署 SpringCloudAlibaba 微服务
  • VUE之插槽
  • 4. Go结构体使用
  • 版本控制的重要性及 Git 入门
  • [NKU]C++安装环境 VScode