Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2283-42bef3ae
この記事にトラックバックする(FC2ブログユーザー)

ARC 003 B - さかさま辞書 (この記事を編集する[管理者用])

Source

AtCoder Regular Contest #003
問題文

問題概要

N個の文字列が与えられる.
各文字列は20文字以下で,アルファベット小文字からのみなる.
さかさま辞書順にソートする問題.
さかさま辞書では,最後の文字が早いほど最初に来て,最後の文字が同じなら最後から2文字目で比較する・・・といった感じ.

解法

それぞれの文字列を逆順にして,ソートして,それぞれの文字列をもとに戻す.

C++によるスパゲッティなソースコード
#include<cstdio>
#include<vector>
#include<set>
#include<map>
#include<queue>
#include<algorithm>
#include<string>
#include<utility>
#include<iostream>
using namespace std;

#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

int main(){
  int i,j,k,l,m,n;
  string in[200];

  scanf("%d",&n);
  rep(i,n) cin >> in[i];
  rep(i,n) reverse(in[i].begin(), in[i].end());
  sort(in, in+n);
  rep(i,n) reverse(in[i].begin(), in[i].end());

  rep(i,n) cout << in[i] << endl;

  return 0;
}

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2283-42bef3ae
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。