这两种方法在这两种方法之间会更快地工作-
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
int arr[n];
for(int i = 0; i < n; i++)
cin >> arr[i];
}
OR
#include<iostream>
#include <string>
#include <sstream>
int main() {
int n;
cin >> n;
int arr[n];
std::string s;
cin << s;
std::istringstream is( s );
int i,j=0;
while( is >> i ) {
arr[j++] = i;
}
}
我通常读到I / O较慢。那么第二种方法的工作速度会比第一种方法快吗?
答案 0 :(得分:0)
首先,您编写的第二个代码有很多错误。应该是这样的:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
int n;
cin >> n;
int arr[n];
std::string s;
cin >> s;
std::istringstream is( s );
int i,j=0;
while( is >> i )
{
arr[j++] = i;
}
return 0;
}