yokobuttonの不定期で競技プログラミングをするブログ

不定期で解けた競技プログラミングコンテストの問題を載せています。

AtCoder Beginner Contest 236 A - chukodai

問題の要約
 英小文字からなる文字列Sが与えられる。
 Sの先頭からs文字目とb文字目を入れ替えて得られる文字列を出力せよ。
制約
 2<=|S|<=10
 1<=a<b<=|S|
入力
 S
 a b
考え方
 1,C++には値を入れ替えるswap関数があるのでそれを使う。

実際のプログラム
#include<iostream>
#include<string>

using namespace std;

int main(){
  string S;
  cin >> S;
  int a,b;
  cin >> a >> b;
  
  swap(S[a-1],S[b-1]);
  
  cout << S << endl;
  
  return 0;
}