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

湿货 - 231206 - 关于如何构造输入输出数据并读写至文件中

  • TAG - 造数据、读写文件 造数据、读写文件 造数据、读写文件
  • //
  • *.in
//
#include<bits/stdc++.h>
using namespace std;/* *********** *********** 全局 ********** *********** */
string Pre_File_Name;
ofstream IN_cout;
int idx;void Modify_ABS_Path( string& path );
void F_IN_cout( const string& File_Name );
void Close_IN_cout();/* *********** *********** solve ********** *********** */
#define int long longconst int minn[]={ 0,10,10,10,10,10,10,10000,10000,10000,10000 };
const int maxx[]={ 0,10,100,100,1000,1000,10000,1000000,1000000000,10000000000,100000000000000 };//    1   2   3    3    3     4      6           9           10              14
vector<int> v;int Get_One_Data( int a,int b )
{random_device rd;   mt19937 eng(rd());uniform_int_distribution<int> dist( a,b );return dist(eng);
}void solve()
{v.resize(4);for( int i=0;i<4;i++ )v[i]=Get_One_Data( minn[idx],maxx[idx] );random_device rd;mt19937 eng(rd());shuffle( v.begin(),v.end(),eng );for( int i=0;i<4;i++ ) IN_cout<<v[i]<<" ";
}/* *********** *********** to_in ********** *********** */
signed main()
{cin>>Pre_File_Name;Modify_ABS_Path(Pre_File_Name);for( int i=1;i<=10;i++ ){idx=i; string in = Pre_File_Name + "\\\\" + to_string(idx) + ".in";F_IN_cout(in);// cout<<in<<endl;solve();Close_IN_cout();}return 0;
}/* *********** *********** 自定义函数 ********** *********** */// 修正绝对路径
void Modify_ABS_Path( string& path )
{string t_path;for( int i=0;i<path.size();i++ ) {t_path+=path[i];if( path[i]=='\\' ) t_path+='\\';}path=t_path;
}// 写入 .in 文件
void F_IN_cout( const string& File_Name )
{IN_cout.open( File_Name );if( !IN_cout.is_open() ) { cerr<<"NO_IN_cout_"<<idx<<endl; return ; }cout<<"YES_IN_cout_"<<idx<<endl;
}// 关闭 .in 文件
void Close_IN_cout()
{IN_cout.close(); cout<<"YES_Close_IN_cout_"<<idx<<endl;
}
  • *.out
//
#include<bits/stdc++.h>
using namespace std;/* *********** *********** 全局 ********** *********** */
string Pre_File_Name;
ifstream IN_cin;
ofstream OUT_cout;
int idx;void Modify_ABS_Path( string& path );
void F_IN_cin( const string& File_Name );
void F_OUT_cout( const string& File_Name );
void Close_IO();/* *********** *********** solve ********** *********** */
#define int long longint f( int n )
{int maxx=0;while( n ){maxx=max( maxx,n%10 );n/=10;}return maxx;
}void solve()
{int a,b,c,d;IN_cin>>a>>b>>c>>d;if( a>b ) swap( a,b );if( c>d ) swap( c,d );if( b-a>=10 || d-c>=10 ) { OUT_cout<<"YES"<<endl; return ; }int maxx=0;for( int i=a;i<=b;i++ )for( int j=c;j<=d;j++ )maxx=max( maxx,f( i+j ) );OUT_cout<<(maxx==9 ? "YES" : "NO")<<endl;
}/* *********** *********** to_out ********** *********** */
signed main()
{cin>>Pre_File_Name;Modify_ABS_Path(Pre_File_Name);for( int i=1;i<=10;i++ ){idx=i; string in = Pre_File_Name + "\\" + to_string(idx) + ".in";string out = Pre_File_Name + "\\" + to_string(idx) + ".out";F_IN_cin(in); F_OUT_cout(out);solve();Close_IO();}return 0;
}/* *********** *********** 自定义函数 ********** *********** */// 修正绝对路径
void Modify_ABS_Path( string& path )
{string t_path;for( int i=0;i<path.size();i++ ) {t_path+=path[i];if( path[i]=='\\' ) t_path+='\\';}path=t_path;
}// .in 文件读取
void F_IN_cin( const string& File_Name )
{IN_cin.open( File_Name );if( !IN_cin.is_open() ) { cerr<<"NO_IN_cin_"<<idx<<endl; return ; }cout<<"YES_IN_cin_"<<idx<<endl;
}// .out 文件写入
void F_OUT_cout( const string& File_Name )
{OUT_cout.open( File_Name );if( !OUT_cout.is_open() ) { cerr<<"NO_OUT_cout_"<<idx<<endl; return ; }cout<<"YES_OUT_cout_"<<idx<<endl;
}// 关闭 .in 和 .out 文件
void Close_IO()
{IN_cin.close(); OUT_cout.close(); cout<<"YES_Close_IO_"<<idx<<endl;
}

实现细节

  • 输入 .in 文件所在位置的上一级文件夹即可

参考示意图


参考链接

  • fstream —文件读写操作
  • cout与cerr区别
  • 随机数详解(mt19937 , distribution)
  • //
  • C++文件操作之freopen

作者 | 乐意奥AI

相关文章:

湿货 - 231206 - 关于如何构造输入输出数据并读写至文件中

TAG - 造数据、读写文件 造数据、读写文件 造数据、读写文件//*.in // #include<bits/stdc.h> using namespace std;/* *********** *********** 全局 ********** *********** */ string Pre_File_Name; ofstream IN_cout; int idx;void Modify_ABS_Path( string& …...

EasyMicrobiome-易扩增子、易宏基因组等分析流程依赖常用软件、脚本文件和数据库注释文件

啥也不说了&#xff0c;这个好用&#xff0c;给大家推荐&#xff1a;YongxinLiu/EasyMicrobiome (github.com) 大家先看看引用文献吧&#xff0c;很有用&#xff1a;https://doi.org/10.1002/imt2.83 还有这个&#xff0c;后面马上介绍&#xff1a;YongxinLiu/EasyAmplicon: E…...

【Python百宝箱】漫游Python数据可视化宇宙:pyspark、dash、streamlit、matplotlib、seaborn全景式导览

Python数据可视化大比拼&#xff1a;从大数据处理到交互式Web应用 前言 在当今数字时代&#xff0c;数据可视化是解释和传达信息的不可或缺的工具之一。本文将深入探讨Python中流行的数据可视化库&#xff0c;从大数据处理到交互式Web应用&#xff0c;为读者提供全面的了解和…...

企业数字档案馆室建设指南

数字化时代&#xff0c;企业数字化转型已经成为当下各行业发展的必然趋势。企业数字化转型不仅仅是IT系统的升级&#xff0c;也包括企业内部各种文件、档案、合同等信息的数字化管理。因此&#xff0c;建设数字档案馆室也变得尤为重要。本篇文章将为您介绍企业数字档案馆室建设…...

JavaScript中处理时间差

ES6版本 function countdown(endTime, includeSeconds true) {// 获取当前时间let now new Date();// 将传入的结束时间字符串转换为日期对象let endDateTime new Date(endTime);// 检查传入的时间字符串是否只包含日期&#xff08;不包含时分秒&#xff09;if (endTime.tr…...

Multidimensional Scaling(MDS多维缩放)算法及其应用

在这篇博客中&#xff0c;我将与大家分享在流形分析领域的一个非常重要的方法&#xff0c;即多维缩放MDS。整体来说&#xff0c;该方法提供了一种将内蕴距离映射到显性欧氏空间的计算&#xff0c;为非刚性形状分析提供了一种解决方案。当初就是因为读了Bronstein的相关工作【1】…...

单片机_RTOS_架构

一. RTOS的概念 // 经典单片机程序 void main() {while (1){喂一口饭();回一个信息();} } ------------------------------------------------------ // RTOS程序 喂饭() {while (1){喂一口饭();} }回信息() {while (1){回一个信息();} }void main() {create_task(喂饭);cr…...

Golang rsa 验证

一下代码用于rsa 签名的验签&#xff0c; 签名可以用其他语言产生。也可以用golang生成。 package mainimport ("crypto""crypto/rsa""crypto/sha256""crypto/x509""encoding/pem""errors""fmt" )fun…...

网络安全威胁——跨站脚本攻击

跨站脚本攻击 1. 定义2. 跨站脚本攻击如何工作3. 跨站脚本攻击类型4. 如何防止跨站脚本攻击 1. 定义 跨站脚本攻击&#xff08;Cross-site Scripting&#xff0c;通常称为XSS&#xff09;&#xff0c;是一种典型的Web程序漏洞利用攻击&#xff0c;在线论坛、博客、留言板等共享…...

Java利用UDP实现简单的双人聊天

一、创建新项目 首先创建一个新的项目&#xff0c;并命名。 二、实现代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; import java.io.IOException; import java.lang.String; public class liaotian extends JFrame{ pri…...

HBase整合Phoenix

文章目录 一、简介1、Phoenix定义2、Phoenix架构 二、安装Phoenix1、安装 三、Phoenix操作1、Phoenix 数据映射2、Phoenix Shell操作3、Phoenix JDBC操作3.1 胖客户端3.2 瘦客户端 四、Phoenix二级索引1、为什么需要二级索引2、全局索引&#xff08;global index&#xff09;3、…...

C# 委托/事件/lambda

概念 委托 定义委托编译器会自动生成一个类派生自System.MulticastDelegate 这个类包含4个方法&#xff1a;一个构造器、Invoke、BeginInvoke、EndInvoke。 调用委托的时候实际上执行的是 Invoke方法。 MulticastDelegate类有三个重要字段&#xff1a; _target&#xff…...

13款趣味性不错(炫酷)的前端动画特效及源码(预览获取)分享(附源码)

文字激光打印特效 基于canvas实现的动画特效&#xff0c;你既可以设置初始的打印文字也可以在下方输入文字可实现激光字体打印&#xff0c;精简易用。 预览获取 核心代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&q…...

C# 友元程序集

1.友元程序集 使用友元程序集可以将internal成员提供给其他的友元程序集访问。 程序集FriendTest1.dll [assembly:InternalsVisibleTo("FriendTest2")] namespace FriendTest1 {internal class Friend{string name;public string Name > name;public Friend(str…...

CRM系统的数据分析和报表功能对企业重要吗?

竞争日益激烈&#xff0c;企业需要更加高效地管理客户关系&#xff0c;以获取更多的商机。为此&#xff0c;许多企业选择使用CRM系统。在CRM中&#xff0c;数据分析功能扮演着重要的角色。下面就来详细说说&#xff0c;CRM系统数据分析与报表功能对企业来说重要吗&#xff1f; …...

【单体架构事务失效解决方式之___代理对象加锁】

单体架构__用户限买 一个id一单的多线程事务失效问题解决 背景介绍&#xff1a;有一种情况&#xff0c;我们在使用Synchronized的时候出现失效情况。 经过排查&#xff0c;是因为使用了this.当前对象&#xff0c;他现在使用的是目标对象加锁失效&#xff0c;使用代理对象加锁就…...

面试被问到 HTTP和HTTPS的区别有哪些?你该如何回答~

HTTP和HTTPS的区别有哪些&#xff0c;主要从以下几个方面来说&#xff1a; 1.安全性 HTTP和HTTPS是两种不同的协议&#xff0c;它们之间最主要的区别在于安全性。HTTP协议以明文方式发送内容&#xff0c;不提供任何方式的数据加密&#xff0c;容易被攻击者截取信息。 HTTPS则在…...

点评项目——短信登陆模块

2023.12.6 短信登陆如果基于session来实现&#xff0c;会存在session共享问题&#xff1a;多台Tomcat不能共享session存储空间&#xff0c;这会导致当请求切换到不同服务器时出现数据丢失的问题。 早期的解决办法是让session提供一个数据拷贝的功能&#xff0c;即让各个Tomcat的…...

2023亚太地区五岳杯量子计算挑战赛

计算电源网 (CPN&#xff09;布局优化 1. 介绍 计算能力网络 &#xff08;CPN&#xff09;是一种基于业务需求分配和调度计算资源的新型信息基础设施&#xff0c;计算资源通常由终端用户、边缘服务器和云服务器组成。该网络旨在满足各种计算任务的需求。根据计算需求的空间分…...

Python 模块的使用方法

Python 模块是一种组织和封装代码的方式&#xff0c;允许你将相关的功能和变量放在一个单独的文件中&#xff0c;以便在其他程序中重复使用。在Python中&#xff0c;模块是一种可执行的Python脚本&#xff0c;其文件扩展名为 .py。这里&#xff0c;我将详细讲解Python模块的使用…...

构建全渠道智能通知系统:从高可用架构到用户体验优化

1. 全渠道智能通知系统的核心价值 想象一下这样的场景&#xff1a;你在电商平台下单后&#xff0c;系统立即通过短信发送订单确认通知&#xff1b;当你忘记支付时&#xff0c;APP推送会及时提醒&#xff1b;订单发货后&#xff0c;邮箱里静静躺着物流信息&#xff1b;而站内信则…...

基于AI多因子与流动性模型的黄金再定价分析:4500关口修复后的“黄金坑”是否成立?

摘要&#xff1a;本文通过引入AI多因子定价模型&#xff0c;结合流动性压力识别算法、资金流向追踪系统与宏观变量建模&#xff0c;对黄金从5602美元回落至4099美元后的市场行为进行分析&#xff0c;重点解析抛售驱动逻辑、相关性漂移及4500美元关口的再定价机制。一、AI趋势重…...

机票价格智能监控:如何用Flight Spy锁定最佳购票时机

机票价格智能监控&#xff1a;如何用Flight Spy锁定最佳购票时机 【免费下载链接】flight-spy Looking for the cheapest flights and dont have enough time to track all the prices? 项目地址: https://gitcode.com/gh_mirrors/fl/flight-spy 你是否曾在预订机票时陷…...

Umi-OCR插件技术深度解析:如何构建高效的文字识别工作流

Umi-OCR插件技术深度解析&#xff1a;如何构建高效的文字识别工作流 【免费下载链接】Umi-OCR_plugins Umi-OCR 插件库 项目地址: https://gitcode.com/gh_mirrors/um/Umi-OCR_plugins Umi-OCR插件库为文字识别任务提供了多样化的解决方案&#xff0c;涵盖了从本地CPU加…...

自然滚动的终结:Scroll Reverser如何重构输入设备交互逻辑

自然滚动的终结&#xff1a;Scroll Reverser如何重构输入设备交互逻辑 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在追求无缝人机交互的今天&#xff0c;macOS系统中输入设备…...

Ghidra二进制分析工具新手指南:从安装到高效逆向实践

Ghidra二进制分析工具新手指南&#xff1a;从安装到高效逆向实践 【免费下载链接】ghidra_installer Helper scripts to set up OpenJDK 11 and scale Ghidra for 4K on Ubuntu 18.04 / 18.10 项目地址: https://gitcode.com/gh_mirrors/gh/ghidra_installer 工具定位&a…...

3步免费解锁付费内容:智能内容解锁工具使用指南

3步免费解锁付费内容&#xff1a;智能内容解锁工具使用指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息获取日益困难的今天&#xff0c;付费墙已经成为阻碍知识传播的主要障…...

这次终于选对了!高效论文写作全流程AI论文写作软件推荐(2026 最新)

2026年AI论文写作软件已全面升级&#xff0c;论文写作全流程可拆解为文献调研→选题/开题→大纲/初稿→文献综述→降重/去AI味→润色/格式→查重/投稿七大环节&#xff0c;以下工具按环节精准匹配&#xff0c;兼顾中文适配、降重能力、去AI痕迹、学术合规四大核心需求&#xff…...

终极RPG Maker解密工具:3分钟学会提取游戏资源

终极RPG Maker解密工具&#xff1a;3分钟学会提取游戏资源 【免费下载链接】RPGMakerDecrypter Tool for extracting RPG Maker XP, VX and VX Ace encrypted archives. 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerDecrypter 还在为RPG Maker加密文件无法提取…...

EcomGPT-中英文-7B电商模型与数据库课程设计:构建智能电商问答知识库

EcomGPT-中英文-7B电商模型与数据库课程设计&#xff1a;构建智能电商问答知识库 电商平台每天要处理海量的用户咨询&#xff1a;“这件衣服有M码吗&#xff1f;”、“这个手机和昨天看的那个有什么区别&#xff1f;”、“帮我推荐几款适合送长辈的茶叶”。传统客服要么忙不过…...