稍微有点坑的地方就是矩阵中【空格】的保留,而且行末不应该有多余的空格。
但坑了我最久的并不是格式,而是CCF判题系统自带个一个限制:当x不是0时, if(x) 和 if (x != 0) 的判定结果好像并不相同。
具体是怎样的区别我也不知道(虽然理论上是一样的),但最后只有改了这里才能过,前面省劲的写法只有大大的WA...
下面附代码:
#include<iostream> using namespace std; #define MAX 1000+5 int map[MAX][MAX]; int main(){ int m, n; cin >> n >> m; for (int i = 0; i < n; i++){ for (int j = 0; j < m; j++){ cin >> map[m-j-1][i]; } } for (int i = 0; i < m; i++){ for (int j = 0; j < n; j++){ if (j != 0) cout << " "; cout << map[i][j]; } cout << endl; } return 0; }