gpt4 book ai didi

c++ - 如何在google code jam中输入c++代码的测试用例

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:38 29 4
gpt4 key购买 nike

我尝试解决 Google Code Jam 实践页面中的问题 Minimum Scalar Product我有用 C++ 编写的程序,我在常见问题解答页面中读到,我们必须使用放置在练习页面上的 .in 测试文件来测试我们的程序以供下载,但我不知道如何使用 UBUNTU 12.04 LTS & 请我是第一次参加比赛..所以任何帮助将不胜感激..提前致谢

我试过了

    #include <vector>
#include <algorithm>
#include <iostream>

using namespace std;

int main()
{
int numCase;
cin >> numCase;
int i, j, n;
long long c;
for (i = 0; i < numCase; i++)
{
cin >> n;
vector<long long> array1, array2;
for (j = 0; j < n; j++)
{
cin >> c;
array1.push_back(c);
}
for (j = 0; j < n; j++)
{
cin >> c;
array2.push_back(c);
}
sort(array1.begin(), array1.end());
sort(array2.begin(), array2.end(), greater<long long>());
long long ans = 0;
for (j = 0; j < n; j++)
ans += (array1[j] * array2[j]);
cout << "Case #" << (i+1) << ": " << ans << endl;
}
return 0;
}

最佳答案

您可以使用 ifstreamofstream如下:

#include <vector>
#include <algorithm>
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
ifstream fin("input.in");
ofstream fout("output.out");

//-- check if the files were opened successfully
if (!fin.is_open()) cout << "input.in was not open successfully" << endl;
if (!fout.is_open()) cout << "output.out was not open successfully" << endl;
int numCase;
fin >> numCase;
int i, j, n;
long long c;
for (i = 0; i < numCase; i++)
{
fin >> n;
vector<long long> array1, array2;
for (j = 0; j < n; j++)
{
fin >> c;
array1.push_back(c);
}
for (j = 0; j < n; j++)
{
fin >> c;
array2.push_back(c);
}
sort(array1.begin(), array1.end());
sort(array2.begin(), array2.end(), greater<long long>());
long long ans = 0;
for (j = 0; j < n; j++)
ans += (array1[j] * array2[j]);
fout << "Case #" << (i + 1) << ": " << ans << endl;
}
fin.close();
fout.close();
return 0;
}

您可以将 finfout 视为 cin,因此您不是从控制台读取输入,而是从文件读取输入in.txt。不是使用 cout 写入控制台,而是使用 fout 写入 output.out

关于c++ - 如何在google code jam中输入c++代码的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434010/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com