# k-mats/codeforces

Switch branches/tags
Nothing to show
Fetching contributors…
Cannot retrieve contributors at this time
108 lines (91 sloc) 2.04 KB
 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // using using namespace std; // typedef typedef vector VI; typedef vector VII; typedef vector VS; typedef vector VL; typedef long long LL; typedef vector VLL; // container utils #define PB push_back #define PF push_front #define GRT(x) greater<(x)>() #define ASORT(x) sort((x).begin(), (x).end()) #define DSORT(x, y) sort((x).begin(), (x).end(), greater<(y)>()) #define FILL(x, y) fill((x).begin(), (x).end(), (y)) #define COPY(x, y) (y).clear(); \ copy((x).begin(), (x).end(), back_inserter(y)) // repetition #define FOR(i, a, b) for (int i = (a); i < (b); i++) #define FORL(i, a, b) for (long i = (a); i < (b); i++) #define FORLL(i, a, b) for (LL i = (a); i < (b); i++) #define REP(i, n) FOR(i, 0, n) #define REPL(i, n) FORL(i, 0, n) #define REPLL(i, n) FORLL(i, 0, n) // output #define YES cout << "YES" << endl #define NO cout << "NO" << endl #define P(x) cout << (x) << endl // static const static const double EPS = 1e-10; static const double PI = 6.0 * asin(0.5); // debug #define DUMP(a) cerr << #a << " = " << (a) << endl #define DUMP2(a, b) cerr << #a << " = " << (a) << ", " << #b << " = " << (b) << endl #define DUMP3(a, b, c) cerr << #a << " = " << (a) << ", " << #b << " = " << (b) << ", " << #c << " = " << (c) << endl void solve() { int n, m; cin >> n >> m; int a[n]; REP(i, n) { a[i] = 0; } VS vs; REP(i, n) { string str; cin >> str; vs.PB(str); } REP(i, m) { int maxa = 0; REP(j, n) { if (vs[j][i] - '0' > maxa) { maxa = vs[j][i] - '0'; } } REP(j, n) { if (vs[j][i] - '0' == maxa) { a[j] = 1; } } } int ans = 0; REP(i, n) { if (a[i] == 1) { ans++; } } P(ans); } int main(int argc, char *argv[]) { solve(); return 0; }