全部评论
While(cin>>x>>y>>z)这种形式就能ac了
什么情况,本地IDE一点问题木有啊 int main() { int x, y, z; cin >> x; cin >> y; cin >> z; int a, b, c; vector<vector<int>>A, B, C; vector<int> tmp1, tmp2, tmp3; for (int i = 0; i < x; i++) { for (int j = 0; j < y; j++) { cin >> a; tmp1.push_back(a); } A.push_back(tmp1); tmp1.clear(); } for (int i = 0; i < y; i++) { for (int j = 0; j < z; j++) { cin >> b; tmp2.push_back(b); } B.push_back(tmp2); tmp2.clear(); } for (int i = 0; i < x; i++) { for (int j = 0; j < z; j++) { int sum = 0; for (int m = 0; m < y; m++) { c = A[i][m] * B[m][j]; sum += c; } tmp3.push_back(sum); } C.push_back(tmp3); tmp3.clear(); } for (int i = 0; i < x; i++) { for (int j = 0; j < z - 1; j++) cout << C[i][j] << ' '; cout << C[i][z - 1]; cout << endl; } return 0; }
感觉试遍了所有方法😂还是0
一直在跟0%作斗争,哭了
循环输入样例
因为后台的测试用例是一次性输入多个用例,所以需要一个while循环
正常写没问题的。。。
这题的输出有点问题 我本来写的是两个数中间加空格 两行之间加换行 最后一个数不加空格 最后一行不加换行 结果一直告诉我格式不对 最后每个数后面都加空格 每行后面都加换行就行了。。
** ,原来是循环。。。我说呢
要 while(sc.hasNext())
服了 java写的 就是不对 本地自测都对
作者:苏苏#学长
链接:https://www.nowcoder.com/discuss/261604?type=post&order=time&pos=&page=1
来源:牛客网
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int x=Integer.valueOf(br.readLine());
int y=Integer.valueOf(br.readLine());
int z=Integer.valueOf(br.readLine());
int[][] arr=new int[x][y];
int[][] brr=new int[y][z];
for(int i=0;i<x;i++){
String[] str=br.readLine().split(" ");
for(int j=0;j<y;j++) {
arr[i][j]=Integer.valueOf(str[j]);
}
}
for(int i=0;i<y;i++){
String[] str=br.readLine().split(" ");
for(int j=0;j<z;j++) {
brr[i][j]=Integer.valueOf(str[j]);
}
}
int[][] res=new int[x][z];
for(int i=0;i<x;i++){
for(int k=0;k<z;k++){
int num=0;
for(int j=0;j<y;j++){
num+=arr[i][j]*brr[j][k];
}
res[i][k]=num;
}
}
for(int i=0;i<x;i++){
for(int k=0;k<z;k++) {
System.out.print(res[i][k]+" ");
}
System.out.println();
}
}
}
我也和你一样 但是不让我对
为啥想不开用python。。。c++很舒服啊 int r, k, c;
while(cin >> r >> k >> c){
int rr = r, kk = k, cc = c;
for (int i = 0; i < rr;i++)
for (int j = 0; j < kk;j++){
cin >> A[i][j];
}
for (int i = 0; i < kk;i++)
for (int j = 0; j < cc;j++){
cin >> B[i][j];
}
for (int i = 0; i < rr;i++)
for (int j = 0; j < cc;j++){
if(j!=0)
cout << " ";
int e = 0;
for (int u = 0; u < kk;u++){
e += A[i][u] * B[u][j];
}
cout << e;
if(j==cc-1){
cout << endl;
}
}
}
同0,while也还是0
螺旋数阵输入与输出是怎么处理的,有人知道吗?
螺旋数阵那个把我给看蒙了
打印螺旋数输入与输出是怎么处理的呀?
多组数据。。。我改到最后才看到😂
c++ 一直0%.....
相关推荐