app.d 583 B

12345678910111213141516171819
  1. import std.stdio, std.string;
  2. import std.algorithm;
  3. void main()
  4. {
  5. size_t [string] dictionary;
  6. foreach (line; stdin.byLine())
  7. {
  8. // Раз­бить стро­ку на сло­ва
  9. // До­ба­вить ка­ж­дое сло­во стро­ки в сло­варь
  10. foreach (word; line.strip.splitter)
  11. {
  12. if (word in dictionary) continue; // Ни­че­го не де­лать
  13. auto newID = dictionary.length;
  14. dictionary[word.idup] = newID;
  15. writeln(newID, '\t', word);
  16. }
  17. }
  18. }