#include using namespace std; bool judge(const pair a, const pair b) { if (a.second != b.second) return a.second > b.second; else return a.first < b.first; } int main() { //输入+输出重定向 freopen("../1292.txt", "r", stdin); int n; cin >> n; vector> a(n + 1, vector(n + 1)); vector> p; for (int i = 1; i <= n; i++) { int sum = 0; for (int j = 1; j <= n; j++) { cin >> a[i][j]; if (a[i][j] == 'W')sum += 3; if (a[i][j] == 'D') sum += 1; } p.push_back({i, sum}); } //按value排序,如果value一样,按key排序 sort(p.begin(), p.end(), judge); //输出得分最高 int maxN = p[0].second; cout << p[0].first << " "; for (int i = 1; i < n; i++) { if (p[i].second == maxN) cout << p[i].first << " "; } //关闭文件 fclose(stdin); return 0; }