全部评论
vector<int> v;
int a;
while(cin>>a){
v.push_back(a);
if(cin.get=='\n')
break;
}
远景这个笔试,我也是不知道怎么处理这种输入,我就按照他给的测试用例,把第一行第二行都默认四个元素,然后就ac了,估计他的测试用例都是每行四个元素...
string str;
getline(cin,str); 当成字符串输入再切分就ok了
我刚开始直接用的nextint一直报错折腾了近半个小时,后来才用的nextLine()+切分,就只来得及做了一道编程,心里苦🤣
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine().toString();
int[] dis = getIntArr(str);
str = sc.nextLine().toString();
int[] eng = getIntArr(str);
int maxDis = sc.nextInt();
}
static int[] getIntArr(String str){
String[] arr = str.split(" ");
int[] b = new int[arr.length];
for(int j = 0; j<b.length;j++) {
b[j] = Integer.parseInt(arr[j]);
}
return b;
} 大概可以这样吧,我现在才写出来o(╥﹏╥)o
c++的话用一个cin.get来数字后的一个操作字符,再判断这个字符空格或逗号,然后break
nextline 接受一行 然后再分割
当字符串输入,然后split,再转int。我是这样的
有人记得第二题的测试用例吗
建议用java😂,nextLine()整行读取再切分,C++坑比较多,以前踩了好多
相关推荐
06-03 19:26
西北农林科技大学 C++ 点赞 评论 收藏
分享
06-13 12:21
门头沟学院 内容运营 
点赞 评论 收藏
分享