全部评论
没处理好输入,前面白写了😂
送花
回复 分享
用vector
送花
回复 分享
国泰君安
官网直投
int (*p)[n] 或者 int p[][n] n为具体数。 不晓得是不是你想的这样
送花
回复 分享
如果都是01的话,依次判断字符
送花
回复 分享
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
String str = sc.nextLine();
String[] str1 = str.split("\\{");
// String[] str2 = str1[2].split("\\,");
ArrayList<Character> list = new ArrayList<>();
for (int i = 0; i < str1[2].length(); i++) {
if (str1[2].charAt(i) == '0' || str1[2].charAt(i) == '1') {
list.add(str1[2].charAt(i));
}
}
char[][] squre = new char[str1.length - 2][list.size()];
for (int i = 2; i < str1.length; i++) {
int count = 0;
for (int j = 0; j < str1[i].length(); j++) {
if (str1[i].charAt(j) == '0' || str1[i].charAt(j) == '1') {
squre[i - 2][count] = str1[i].charAt(j);
count++;
}
}
}
是美团的测试岗吗 我java光是处理输入就写了20行🤣
送花
回复 分享
scanf 到一个&数组 应该可以吧
送花
回复 分享
我有五种写法
送花
回复 分享
先建好数组,然后scanf
送花
回复 分享
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<vector<int> > data;
vector<int> tmp;
int num;
cin >> num;
cin.get();
int a;
for(int i=0;i<num;i++){
cin.get(); //跳过[
while(cin.peek()!=']'){
cin >> a;
tmp.push_back(a);
}
data.push_back(tmp);
tmp.clear();
cin.get(); //跳过]
cin.get(); //跳过\n
}
for(int i=0;i<data.size();i++){
for(int j=0;j<data[i].size();j++){
cout << data[i][j] << ' ';
}
cout << endl;
}
}
送花
回复 分享
相关推荐
点赞 评论 收藏
分享