Submission #494225


Source Code Expand

#include <bits/stdc++.h>

#define FOR(i,a,b) for( int i = (a); i < (int)(b); i++ )
#define REP(i,n) FOR(i,0,n)
#define ALL(x) (x).begin(),(x).end()
#define pb push_back

using namespace std;

typedef long long int ll;

const int INF = 1e9;
const ll INFLL = 1e18;
const double EPS = 1e-7;

template<class T> T &chmin( T &a , const T &b ){ return a = min(a,b); }
template<class T> T &chmax( T &a , const T &b ){ return a = max(a,b); }

int in(){ int a; cin >> a; return a; }

#define fi first
#define se second

typedef pair<int,int> P;
typedef vector<ll> vec;

const int MAX_N = 100010;

string s[MAX_N];

int a[MAX_N];
int b[MAX_N];

int main(){

  int n, m;
  cin >> n >> m;

  REP( i , m )
    cin >> s[i];

  REP( i , n ){
    a[i+1] = a[i];
    REP( j , m )
      a[i+1] += s[j][i] == 'W';
    b[i+1] = (i+1)*m - a[i+1];
  }

  int anserr = INF;
  int ans = 0;

  REP( i , n+1 ){
    int err = b[i] + (a[n]-a[i]);
    if( anserr > err ){
      anserr = err;
      ans = i;
    }
  }

  cout << ans << " " << ans+1 << endl;
  
  return 0;
}

Submission Info

Submission Time
Task A - Where is the Boundary
User kmc
Language C++11 (GCC 4.8.1)
Score 100
Code Size 1107 Byte
Status AC
Exec Time 102 ms
Memory 3608 KiB

Judge Result

Set Name All
Score / Max Score 100 / 100
Status
AC × 26
Set Name Test Cases
All 00_sample_00, 00_sample_01, 00_sample_02, 00_sample_03, 01_random_small_00, 01_random_small_01, 01_random_small_02, 01_random_small_03, 01_random_small_04, 01_random_small_05, 02_random_large_00, 02_random_large_01, 02_random_large_02, 02_random_large_03, 02_random_large_04, 02_random_large_05, 03_random_biased_00, 03_random_biased_01, 03_random_biased_02, 03_random_biased_03, 04_random_reverse_biased_00, 04_random_reverse_biased_01, 04_random_reverse_biased_02, 04_random_reverse_biased_03, 05_min_00, 05_min_01
Case Name Status Exec Time Memory
00_sample_00 AC 40 ms 1996 KiB
00_sample_01 AC 31 ms 1936 KiB
00_sample_02 AC 31 ms 1992 KiB
00_sample_03 AC 32 ms 2064 KiB
01_random_small_00 AC 33 ms 2004 KiB
01_random_small_01 AC 33 ms 1936 KiB
01_random_small_02 AC 36 ms 2012 KiB
01_random_small_03 AC 33 ms 2004 KiB
01_random_small_04 AC 34 ms 2028 KiB
01_random_small_05 AC 37 ms 1992 KiB
02_random_large_00 AC 96 ms 3500 KiB
02_random_large_01 AC 93 ms 3608 KiB
02_random_large_02 AC 93 ms 3512 KiB
02_random_large_03 AC 94 ms 3548 KiB
02_random_large_04 AC 93 ms 3540 KiB
02_random_large_05 AC 95 ms 3540 KiB
03_random_biased_00 AC 93 ms 3544 KiB
03_random_biased_01 AC 93 ms 3536 KiB
03_random_biased_02 AC 93 ms 3500 KiB
03_random_biased_03 AC 94 ms 3572 KiB
04_random_reverse_biased_00 AC 94 ms 3500 KiB
04_random_reverse_biased_01 AC 95 ms 3544 KiB
04_random_reverse_biased_02 AC 95 ms 3544 KiB
04_random_reverse_biased_03 AC 95 ms 3544 KiB
05_min_00 AC 35 ms 2008 KiB
05_min_01 AC 102 ms 2028 KiB