Submission #2410118


Source Code Expand

#include <bits/stdc++.h>

#define rep(X,Y) for (int (X) = 0;(X) < (Y);++(X))
#define all(X) (X).begin(),(X).end()
#define fi first
#define sc second
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;

const int MAX_N = 50;
int n;
string s[MAX_N];


int main() {
  cin >> n;
  rep(i,n) cin >> s[i];
  rep(i,n) sort(all(s[i]));

  map<char, int> ans;
  for (char c = 'a'; c <= 'z'; ++c) {
    ans[c] = 50;
  }

  for (int i = 0; i < n; ++i) {
    map<char, int> tmp;
    for (int j = 0; j < s[i].length(); ++j) {
      tmp[s[i][j]]++;
    }
    for (char c = 'a'; c <= 'z'; ++c) {
      ans[c] = min(ans[c], tmp[c]);
    }
  }
  
  for (char c = 'a'; c <= 'z'; ++c) {
    for (int i = 1; i <= ans[c]; ++i) {
      cout << c;
    }
  }

  cout << endl;

  return 0;
}

Submission Info

Submission Time
Task C - Dubious Document
User dameningen
Language C++14 (GCC 5.4.1)
Score 300
Code Size 857 Byte
Status AC
Exec Time 1 ms
Memory 256 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 10
Set Name Test Cases
Sample 0_000.txt, 0_001.txt
All 0_000.txt, 0_001.txt, dec_half.txt, hand.txt, max.txt, max_10.txt, max_5.txt, maxx.txt, rnd.txt, single.txt
Case Name Status Exec Time Memory
0_000.txt AC 1 ms 256 KB
0_001.txt AC 1 ms 256 KB
dec_half.txt AC 1 ms 256 KB
hand.txt AC 1 ms 256 KB
max.txt AC 1 ms 256 KB
max_10.txt AC 1 ms 256 KB
max_5.txt AC 1 ms 256 KB
maxx.txt AC 1 ms 256 KB
rnd.txt AC 1 ms 256 KB
single.txt AC 1 ms 256 KB