fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. int main() {
  6. int n; int m;
  7.  
  8. scanf("%d %d", &n, &m);
  9.  
  10. char a[101][101];
  11. char b[101][101];
  12.  
  13. char cc = getchar();
  14. for (int i = 0; i < n; i++) {
  15. for (int j = 0; j < m; j++) {
  16. char ch = getchar();
  17. a[i][j] = ch;
  18. b[i][j] = ch;
  19. }
  20. cc=getchar();
  21. }
  22.  
  23. for (int i = 0; i < n; i++) {
  24. int c[101] = {0};
  25. int d[101] = {0};
  26.  
  27. for (int j = 0; j < m; j++) {
  28. if (c[a[i][j]-'a'] == -1) {
  29. a[i][d[a[i][j]-'a']] = '-';
  30. a[i][j] = '-';
  31. } else {
  32. c[a[i][j]-'a'] = -1;
  33. d[a[i][j]-'a'] = j;
  34. }
  35. }
  36. }
  37.  
  38. for (int i = 0; i < m; i++) {
  39. int c[101] = {0};
  40. int d[101] = {0};
  41.  
  42. for (int j = 0; j < n; j++) {
  43. if (c[b[j][i]-'a'] == -1) {
  44. b[d[b[j][i]-'a']][i] = '-';
  45. b[j][i] = '-';
  46. } else {
  47. c[b[j][i]-'a'] = -1;
  48. d[b[j][i]-'a'] = j;
  49. }
  50. }
  51. }
  52.  
  53. for (int i = 0; i < n; i++) {
  54. for (int j = 0; j < m; j++) {
  55. if (a[i][j] != '-' && b[i][j] != '-') {
  56. printf("%c", a[i][j]);
  57. }
  58. }
  59. }
  60. printf("\n");
  61. }
  62.  
Success #stdin #stdout 0s 3144KB
stdin
Standard input is empty
stdout