|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zhangjinxuan 于 2023-8-20 17:56 编辑
梦想星际舰队第9关 && FCOI #7 题解
第二题:重定向
题目描述
由于 zhangjinxuan 在 FCR6 中没有加 freopen,导致原本的 400 分变成了 0 分。
zhangjinxuan 很不爽,想要做出一个可以自动写出 freopen 的代码的程序。
现在有一个字符串 S,表示题目名。
而输入文件就是将 S 和 .in 拼接,输出文件就是将 S 和 .out 拼接。
请你输出关于 freopen 的代码。
具体格式见样例。
输入格式
一个字符串S
输出格式
见样例。
输入输出样例
输入 #1
输出 #1
- freopen("clock.in","r",stdin);
- freopen("clock.out","w",stdout);
复制代码
输入 #2
输出 #2
- freopen("a.in","r",stdin);
- freopen("a.out","w",stdout);
复制代码
输入 #3
输出 #3
- freopen("cspmustfreopen.in","r",stdin);
- freopen("cspmustfreopen.out","w",stdout);
复制代码
数据范围
1≤|S|≤2×10^5
S 由小写英文字母构成。
其他说明
本题目为 zhangjinxuan 原创题目。
测试链接:https://www.luogu.com.cn/problem/U321902
答案与解析
[/hide]
最佳战士排行榜
[/hide]
根据题目描述,我们需要根据输入的字符串S生成关于 freopen 的代码。根据题目要求,输入文件名是将S和".in"拼接,输出文件名是将S和".out"拼接。
因此,我们只需要将输入的字符串S与固定的字符串".in"和".out"进行拼接,并将结果输出即可。
以下是解决方案的代码示例:
- #include <iostream>
- #include <string>
- using namespace std;
- int main() {
- string S;
- cin >> S;
- cout << "freopen("" << S << ".in","r",stdin);" << endl;
- cout << "freopen("" << S << ".out","w",stdout);" << endl;
- return 0;
- }
复制代码
希望能够帮助到您!
|
|