我正在尝试使用 Scala 从标准输入读取格式化输入:
等效的 C++ 代码在这里:
int main() {
int t, n, m, p;
cin >> t;
for (int i = 0; i < t; ++i) {
cin >> n >> m >> p;
vector<Player> players;
for (int j = 0; j < n; ++j) {
Player player;
cin >> player.name >> player.pct >> player.height;
players.push_back(player);
}
vector<Player> ret = Solve(players, n, m, p);
cout << "Case #" << i + 1 << ": ";
for (auto &item : ret) cout << item.name << " ";
cout << endl;
}
return 0;
}
我想在 Scala 代码中的哪个位置使用
players: List[Player], n: Int, m: Int, p: Int
来存储这些数据。
有人可以提供示例代码吗?
或者,让我知道如何:
- “main()”函数如何在 scala 中工作
- 从标准输入读取格式化文本
- 有效地从输入构造一个列表(因为列表是不可变的,也许有一种更有效的方法来构造它?而不是在每个元素进入时都有一个新列表?)
- 将格式化文本输出到标准输出
谢谢!!!