LoginSignup
0
0

More than 3 years have passed since last update.

ABC 109-B map::atの使い方

Posted at

mapとは?

map< keyの型,valueの型 > 配列名というように書く!
それ故、string型のkeyからもvalueが見つけられる! 
配列の書き方の幅が増えた。(今まではA[1]=5,A[1]=carみたいな感じでどちらも引数string型を代入することが出来なかった....

map::atとは?

keyの型がstring型だとすると、~文字目のcharcterが分かる優れもの!
文字列1.at(文字列1の~文字目のインデックス番号)

#include <bits/stdc++.h>
#define rep(i,n) for (int i=0; i<n; i++)
using namespace std;

int main(){
    int N; cin >> N;
    map<string,int> A;
    string before,after;
    cin >> before;
    A[before]++;

    rep(i,N-1){
        cin >> after;
        if ((before.at(before.size()-1)) == after.at(0) && A[after]==0 ){
            A[after]++;
            before=after;
        }else{
            cout << "No";
            return 0;
        }
    }
    cout << "Yes";
}

まとめ

mapによる配列の書き方の幅も広がって嬉しい!
あと、keyがstring型であることだけでなく、更にインデックス番号にてその文字まで探せるので楽ちん!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0