青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

oyjpArt ACM/ICPC算法程序設(shè)計(jì)空間

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

Organize Your Train part II
Time Limit:1000MS? Memory Limit:65536K
Total Submit:417 Accepted:211

Description

RJ Freight, a Japanese railroad company for freight operations has recently constructed exchange lines at Hazawa, Yokohama. The layout of the lines is shown in Figure 1.


Figure 1: Layout of the exchange lines

A freight train consists of 2 to 72 freight cars. There are 26 types of freight cars, which are denoted by 26 lowercase letters from "a" to "z". The cars of the same type are indistinguishable from each other, and each car's direction doesn't matter either. Thus, a string of lowercase letters of length 2 to 72 is sufficient to completely express the configuration of a train.

Upon arrival at the exchange lines, a train is divided into two sub-trains at an arbitrary position (prior to entering the storage lines). Each of the sub-trains may have its direction reversed (using the reversal line). Finally, the two sub-trains are connected in either order to form the final configuration. Note that the reversal operation is optional for each of the sub-trains.

For example, if the arrival configuration is "abcd", the train is split into two sub-trains of either 3:1, 2:2 or 1:3 cars. For each of the splitting, possible final configurations are as follows ("+" indicates final concatenation position):

  [3:1]

abc+d cba+d d+abc d+cba
[2:2]
ab+cd ab+dc ba+cd ba+dc cd+ab cd+ba dc+ab dc+ba
[1:3]
a+bcd a+dcb bcd+a dcb+a

Excluding duplicates, 12 distinct configurations are possible.

Given an arrival configuration, answer the number of distinct configurations which can be constructed using the exchange lines described above.

Input

The entire input looks like the following.

the number of datasets = m
1st dataset
2nd dataset
...
m-th dataset

Each dataset represents an arriving train, and is a string of 2 to 72 lowercase letters in an input line.

Output

For each dataset, output the number of possible train configurations in a line. No other characters should appear in the output.

Sample Input

4
aa
abba
abcd
abcde

Sample Output

1
6
12
18





真不好意思 最近生病了 好幾天才回復(fù)你的問(wèn)題
題目不難 簡(jiǎn)單模擬一下就可以了
但是我覺(jué)得直接做比較麻煩 推薦STL做吧
直接做可以用strrev等函數(shù)減少代碼量


Solution
//by Optimistic
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
int main()
{
?int ns;
?vector<string> vs;
?int i;
?scanf("%d", &ns);
?while(ns--)
?{
??vs.clear();
??string s;
??cin >> s;
??for(i=1; i<s.length(); i++)
??{
???string a = s.substr(0, i);
???string b = s.substr(i);
???vs.push_back(a+b);
???vs.push_back(b+a);
???string ra(a);
???string rb(b);
???reverse(ra.begin(), ra.end());
???reverse(rb.begin(), rb.end());
???vs.push_back(a+rb);
???vs.push_back(ra+b);
???vs.push_back(rb+a);
???vs.push_back(b+ra);
???vs.push_back(ra+rb);
???vs.push_back(rb+ra);
??}
??set<string> ss(vs.begin(), vs.end());
??cout << ss.size() << endl;
?}
?return 0;
}
?

Feedback

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復(fù)  更多評(píng)論   

2008-04-16 05:12 by arena_zp
TLE 啊。。。=___= 555555

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復(fù)  更多評(píng)論   

2008-04-16 13:14 by oyjpart
o ?
你的做法是這樣的嗎

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復(fù)  更多評(píng)論   

2008-09-21 11:54 by tec
我直接把你的代碼復(fù)制上去 tle了

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II [未登錄](méi)  回復(fù)  更多評(píng)論   

2008-09-25 02:19 by oyjpart
加數(shù)據(jù)了吧,你把string換成char[]吧

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復(fù)  更多評(píng)論   

2009-08-04 00:58 by schindlerlee
別用set了,把這兩句
set<string> ss(vs.begin(), vs.end());
cout << ss.size() << endl;
換成
sort(vs.begin(), vs.end());
vector<string>::iterator iter = unique(vs.begin(), vs.end());
cout << iter - vs.begin() << endl;

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復(fù)  更多評(píng)論   

2009-09-07 23:59 by oyjpart
搞acm非要在乎這個(gè)參數(shù)時(shí)間的話,不如不用stl,直接去重好了:)

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美视频一区二| 国产精品尤物| 亚洲久色影视| 91久久久在线| 欧美精品1区2区| 亚洲视频一二| 午夜精品久久久久99热蜜桃导演| 国产欧美日韩一区| 久久久久一区| 美女视频黄 久久| 亚洲毛片在线观看.| 999在线观看精品免费不卡网站| 国产精品国产馆在线真实露脸| 欧美中文日韩| 蜜桃av一区| 亚洲一区二区视频| 久久精品国产亚洲aⅴ| 亚洲国产日韩欧美| 日韩午夜在线电影| 国内精品视频久久| 亚洲激情网站| 国产日韩欧美另类| 亚洲国产老妈| 国产精品美女黄网| 免费的成人av| 国产精品视频免费观看www| 蜜桃av久久久亚洲精品| 欧美日韩亚洲一区二区三区在线| 久久精品综合一区| 欧美伦理a级免费电影| 久久久久久9| 欧美日韩在线观看一区二区三区 | 亚洲激情自拍| 亚洲综合日韩在线| 亚洲精品九九| 午夜久久tv| 一区二区三区四区精品| 老色鬼久久亚洲一区二区| 欧美一级大片在线免费观看| 欧美黄色免费| 老鸭窝毛片一区二区三区| 国产精品久久久久9999| 欧美国产亚洲另类动漫| 国产有码在线一区二区视频| 一本一道久久综合狠狠老精东影业 | 亚洲三级视频| 久久国内精品视频| 欧美一区二区视频观看视频| 欧美日韩国产免费| 亚洲国产99精品国自产| 樱桃成人精品视频在线播放| 欧美一区二区三区在线视频| 午夜精品久久久久久久99水蜜桃| 欧美激情一区二区三区在线视频| 蜜桃av一区二区三区| 国产一区二区三区奇米久涩| 亚洲私拍自拍| 亚洲欧美日产图| 国产精品成人一区二区网站软件 | 91久久精品一区二区别| 影音先锋久久资源网| 篠田优中文在线播放第一区| 午夜免费日韩视频| 国产精品久久久| 国产精品99久久久久久白浆小说| 夜夜嗨网站十八久久| 欧美激情片在线观看| 亚洲国产一区二区三区a毛片| 136国产福利精品导航网址应用| 久久国产精品黑丝| 久久一本综合频道| 在线观看国产精品淫| 麻豆久久久9性大片| 欧美大片在线观看| 日韩午夜电影在线观看| 欧美日韩午夜剧场| 亚洲一区二区三区四区视频| 欧美亚洲视频在线观看| 国产欧美va欧美不卡在线| 西西裸体人体做爰大胆久久久| 欧美在线三级| 精品二区久久| 欧美伦理91| 亚洲欧美综合精品久久成人| 另类av一区二区| 日韩视频免费看| 国产精品久久激情| 久久久久国产精品人| 亚洲第一综合天堂另类专| 一区二区三区蜜桃网| 国产精品久久久久久久一区探花| 性高湖久久久久久久久| 欧美a级片网站| 亚洲午夜一区二区| 国内偷自视频区视频综合| 免费在线国产精品| 亚洲婷婷在线| 欧美国产高清| 性做久久久久久免费观看欧美 | 欧美午夜在线观看| 午夜精品久久| 亚洲欧洲一区二区三区久久| 欧美一二三视频| 亚洲人午夜精品| 国产精品自拍一区| 欧美成人免费在线观看| 亚洲在线播放| 亚洲电影专区| 久久九九国产精品| 一区二区三区精密机械公司| 伊人久久成人| 国产精品网站在线观看| 欧美福利在线观看| 久久国产精品久久久久久电车| 日韩视频免费观看| 美乳少妇欧美精品| 先锋影音久久| av72成人在线| 亚洲国产欧美一区二区三区丁香婷| 欧美视频免费看| 欧美成人一区二区三区| 久久av红桃一区二区小说| 一本色道久久88精品综合| 欧美福利专区| 免费观看国产成人| 久久成人精品无人区| 亚洲香蕉伊综合在人在线视看| 亚洲激情一区| 亚洲第一狼人社区| 黄色综合网站| 国产一区久久久| 国产日韩一区二区三区| 国产精品久久久久91| 欧美少妇一区| 欧美视频中文在线看| 欧美精品一区二区三区蜜桃 | 亚洲深夜福利视频| 亚洲精品视频在线观看免费| 亚洲第一中文字幕| 欧美韩日一区二区| 欧美高清日韩| 亚洲国产婷婷综合在线精品| 亚洲第一中文字幕在线观看| 亚洲电影免费观看高清| 亚洲大胆在线| 亚洲国产日日夜夜| 亚洲精品一级| 一本久久a久久免费精品不卡| 日韩视频永久免费观看| 日韩视频免费看| 一区二区精品国产| 亚洲影院高清在线| 午夜一区二区三区在线观看| 久久电影一区| 裸体一区二区| 欧美精品二区三区四区免费看视频| 欧美大片免费观看| 欧美精品久久久久久久久久| 欧美午夜视频一区二区| 国产农村妇女毛片精品久久莱园子 | 久久国产88| 农夫在线精品视频免费观看| 欧美日韩精品免费观看视一区二区| 欧美日韩国产精品一卡| 欧美性做爰猛烈叫床潮| 国产日韩欧美视频| 在线观看日韩av| 亚洲午夜精品一区二区三区他趣| 亚洲综合视频网| 久久午夜羞羞影院免费观看| 亚洲电影在线| 亚洲一区欧美| 蜜桃av一区二区| 国产精品久久久亚洲一区| 激情成人在线视频| 亚洲久久一区二区| 久久精品国产久精国产爱| 欧美激情视频网站| 亚洲视频中文| 欧美成人一区二免费视频软件| 国产精品久久久久久久久免费樱桃| 国内成+人亚洲| 中文精品视频| 美女主播一区| 亚洲午夜在线| 欧美国产成人在线| 国产视频久久网| 亚洲一区二区三区乱码aⅴ| 可以免费看不卡的av网站| 99亚洲精品| 久久综合电影一区| 国产精品视频久久一区| 日韩视频在线一区二区| 久久久噜噜噜久久久| 99精品欧美| 欧美成人综合在线| 一区二区三区自拍| 久久国产夜色精品鲁鲁99| av成人老司机| 欧美久久综合|