B题分左边和右边的情况,以及特殊位置(1,-1),(1,1),(2,0)的情况特殊处理就好 #include<bits/stdc++.h> using namespace std; map<int, int> mp;//记录该列的火位置 int main() { int T; cin >> T; int n,r,c; while (T--) { int max_L = 0, max_R = 0, col;//左边和右边火 bool flag = false; bool flag1 = 0, flag2 = 0;//(1,-1),(1,1...