<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<oembed>
  <author_name>drken1215</author_name>
  <author_url>https://blog.hatena.ne.jp/drken1215/</author_url>
  <blog_title>けんちょんの競プロ精進記録</blog_title>
  <blog_url>https://drken1215.hatenablog.com/</blog_url>
  <categories>
    <anon>AtCoder</anon>
    <anon>競プロ典型90問</anon>
    <anon>競プロ典型90問とその類題</anon>
    <anon>競プロ典型90問難易度2</anon>
    <anon>setやmap:検索や削除が速いこと</anon>
    <anon>連想配列(setやmap)</anon>
    <anon>計算量改善：setやmapの活用</anon>
    <anon>クエリ処理問題</anon>
    <anon>各kに対して</anon>
    <anon>そのまま覚えたい典型問題</anon>
  </categories>
  <description>集合型を学ぼう！ 問題へのリンク 問題概要 個の文字列 がこの順に与えられる。 初出の文字列に対して、その添字を出力せよ。 制約 解説 0-indexed で考えます。つまり、文字列を とします（出力するときには 1 を足します）。 まずは計算量のことを考えずに解いてみましょう。一番自然な解法は次のように、各 に対して、 がそれ以前に登場しているかを判定する方法でしょう。 for (int i = 0; i &lt; N; i++) { bool already = false; for (int j = 0; j &lt; i; j++) { if (S[j] == S[i]) already = tr…</description>
  <height>190</height>
  <html>&lt;iframe src=&quot;https://hatenablog-parts.com/embed?url=https%3A%2F%2Fdrken1215.hatenablog.com%2Fentry%2F2024%2F11%2F23%2F205408&quot; title=&quot;競プロ典型 90 問 027 - Sign Up Requests（5Q, ★2） - けんちょんの競プロ精進記録&quot; class=&quot;embed-card embed-blogcard&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;display: block; width: 100%; height: 190px; max-width: 500px; margin: 10px 0px;&quot;&gt;&lt;/iframe&gt;</html>
  <image_url>https://cdn.user.blog.st-hatena.com/default_entry_og_image/80936665/1730992592391452</image_url>
  <provider_name>Hatena Blog</provider_name>
  <provider_url>https://hatena.blog</provider_url>
  <published>2024-11-23 20:54:08</published>
  <title>競プロ典型 90 問 027 - Sign Up Requests（5Q, ★2）</title>
  <type>rich</type>
  <url>https://drken1215.hatenablog.com/entry/2024/11/23/205408</url>
  <version>1.0</version>
  <width>100%</width>
</oembed>
