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

oyjpArt ACM/ICPC算法程序設計空間

// 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





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


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   回復  更多評論   

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

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復  更多評論   

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

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復  更多評論   

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

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II [未登錄]  回復  更多評論   

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

# re: Asked by Morpheus on PKU 3007 Organize Your Train part II   回復  更多評論   

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   回復  更多評論   

2009-09-07 23:59 by oyjpart
搞acm非要在乎這個參數時間的話,不如不用stl,直接去重好了:)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 久久婷婷国产综合精品青草| 另类酷文…触手系列精品集v1小说| 亚洲国产婷婷香蕉久久久久久99| 亚洲人成网站在线观看播放| 欧美日韩一区在线| 亚洲欧美另类综合偷拍| 欧美诱惑福利视频| 日韩视频在线一区| 亚洲欧美国内爽妇网| 韩国免费一区| 亚洲人成人77777线观看| 国产精品久久久久久久久借妻| 久久精品官网| 欧美精品观看| 久久aⅴ国产紧身牛仔裤| 免费成人美女女| 亚洲欧美中文在线视频| 久久久久久久欧美精品| 一区二区三区毛片| 久久精品亚洲热| 在线视频免费在线观看一区二区| 亚洲欧美国产一区二区三区| 亚洲激情视频在线播放| 亚洲私人影院| 亚洲三级性片| 久久gogo国模裸体人体| 亚洲视频精品在线| 免费在线观看一区二区| 午夜精品在线| 欧美精品一区二区三区蜜臀| 久久综合电影| 国产精品一区免费观看| 亚洲精品美女91| 亚洲第一精品影视| 欧美一区免费| 欧美亚洲三级| 国产精品白丝av嫩草影院| 欧美激情一二三区| 韩日成人在线| 欧美亚洲网站| 欧美在线高清| 国产精品久久国产三级国电话系列| 欧美激情网友自拍| 亚洲成色精品| 久久久www免费人成黑人精品| 欧美一区二区精美| 国产精品日韩欧美一区| 一二美女精品欧洲| 宅男精品视频| 欧美日韩国产一中文字不卡 | 国产精品一区久久| aa级大片欧美| 亚洲午夜免费福利视频| 欧美精品一区二区视频| 亚洲福利视频一区| 亚洲日本无吗高清不卡| 免费观看30秒视频久久| 欧美v亚洲v综合ⅴ国产v| 国产一区二区三区四区| 久久国产精彩视频| 久久一区二区三区国产精品 | 国产欧美欧洲在线观看| 亚洲欧美怡红院| 久久国产精品久久久| 国产亚洲福利| 久久精品亚洲一区| 亚洲二区视频在线| 一区二区三区成人| 国产精品久久久久久久久果冻传媒 | 性做久久久久久| 国产毛片一区| 久久精品av麻豆的观看方式| 久久综合综合久久综合| 亚洲国产精品日韩| 欧美日韩精品一区视频| 亚洲在线中文字幕| 久色婷婷小香蕉久久| 亚洲国产精品一区二区第四页av | 亚洲日韩成人| 国产精品劲爆视频| 欧美一区三区三区高中清蜜桃| 免费在线亚洲欧美| 宅男66日本亚洲欧美视频| 国产精品一区免费观看| 久久综合国产精品| 日韩五码在线| 久久精品系列| 99精品热视频只有精品10| 国产精品有限公司| 久久亚洲国产精品日日av夜夜| 亚洲精品免费在线观看| 久久精品卡一| 亚洲毛片网站| 亚洲高清久久| 亚洲欧美激情在线视频| 精品999成人| 欧美日韩人人澡狠狠躁视频| 欧美一区二区三区在线| 最新亚洲视频| 久久精品视频免费| 日韩午夜在线视频| 韩国久久久久| 国产精品日韩电影| 欧美裸体一区二区三区| 欧美一区日韩一区| 亚洲黄页一区| 久久中文字幕导航| 性8sex亚洲区入口| 一区二区三区黄色| 亚洲国产精品悠悠久久琪琪| 国产精品激情偷乱一区二区∴| 女人香蕉久久**毛片精品| 亚洲欧美另类国产| 中文日韩电影网站| 亚洲激情电影在线| 免费成人av| 久久综合色88| 久久激情五月激情| 亚欧美中日韩视频| 一区二区三区日韩欧美| 亚洲精品麻豆| 91久久综合亚洲鲁鲁五月天| 伊人春色精品| 在线观看一区二区视频| 激情综合五月天| 国产亚洲精品福利| 国产亚洲激情| 国产午夜精品美女视频明星a级| 国产精品成人在线| 欧美偷拍一区二区| 欧美视频中文一区二区三区在线观看 | 欧美精品亚洲精品| 欧美韩国日本综合| 欧美黄色大片网站| 欧美精品免费在线观看| 欧美激情精品久久久久久免费印度| 久久综合网络一区二区| 久久亚洲不卡| 欧美电影在线| 欧美日韩国产成人在线91| 欧美精品一区视频| 欧美午夜不卡视频| 国产女人精品视频| 狠狠干综合网| 亚洲国产日韩精品| av成人免费观看| 亚洲在线免费视频| 欧美在线观看一区| 玖玖玖免费嫩草在线影院一区| 模特精品在线| 亚洲免费观看在线观看| 在线视频日韩| 久久精品99国产精品| 老司机午夜精品视频| 欧美日韩综合| 国产婷婷97碰碰久久人人蜜臀| 韩国av一区二区三区四区| 亚洲激情网址| 亚洲欧美日韩国产综合在线| 久久久久高清| 91久久综合| 亚洲欧美在线一区| 美日韩精品视频免费看| 欧美丝袜一区二区| 影音先锋久久久| 国产精品99久久久久久www| 久久精品国产第一区二区三区| 欧美高清在线观看| 亚洲一区免费在线观看| 美女91精品| 国产精品综合久久久| 亚洲动漫精品| 欧美亚洲免费| 亚洲国产精品久久人人爱蜜臀| 亚洲小视频在线观看| 久久婷婷人人澡人人喊人人爽 | 亚洲高清三级视频| 亚洲精品视频免费观看| 午夜精品区一区二区三| 欧美国产国产综合| 亚洲综合好骚| 欧美精品粉嫩高潮一区二区| 国产日韩欧美日韩| 正在播放亚洲| 蜜桃av综合| 亚洲视频一区二区在线观看| 久久躁狠狠躁夜夜爽| 国产欧美激情| 一区二区三区欧美视频| 欧美va天堂在线| 久久国产成人| 国产女主播视频一区二区| 在线天堂一区av电影|