B - Counting Arrays Editorial by souta_1326


数列 \(i\) と数列 \(j\) が一致する時、入力の \(i+1\) 行目と \(j+1\) 行目の文字列が一致します。
したがって、数列の代わりに文字列をsetで管理しても解けます。

実装例(Python)

N=int(input())
print(len(set(input()for i in range(N))))

実装例(C++)

#include<bits/stdc++.h>
using namespace std;
int main(){
  int N;cin >> N;
  cin.ignore();//改行まで読み込む
  set<string> st;
  for(int i=0;i<N;i++){
    string s;
    getline(cin,s);
    st.insert(s);
  }
  cout << st.size() << endl;
}

posted:
last update: