zoukankan      html  css  js  c++  java
  • Codeforces Round #410 (Div. 2) B. Mike and strings

    B. Mike and strings
    time limit per test
    2 seconds
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    Mike has n strings s1, s2, ..., sn each consisting of lowercase English letters. In one move he can choose a string si, erase the first character and append it to the end of the string. For example, if he has the string "coolmike", in one move he can transform it into the string "oolmikec".

    Now Mike asks himself: what is minimal number of moves that he needs to do in order to make all the strings equal?

    Input

    The first line contains integer n (1 ≤ n ≤ 50) — the number of strings.

    This is followed by n lines which contain a string each. The i-th line corresponding to string si. Lengths of strings are equal. Lengths of each string is positive and don't exceed 50.

    Output

    Print the minimal number of moves Mike needs in order to make all the strings equal or print  - 1 if there is no solution.

    Examples
    input
    4
    xzzwo
    zwoxz
    zzwox
    xzzwo
    output
    5
    input
    2
    molzv
    lzvmo
    output
    2
    input
    3
    kc
    kc
    kc
    output
    0
    input
    3
    aa
    aa
    ab
    output
    -1
    给你n个字符串,让你找怎么处理使你移动的个数最小,如果移动后还不相等就输出-1
    #include <bits/stdc++.h>
    using namespace std;
    int main(){
    int n=0;
    cin>>n;
    string s[55];
    for(int i=0;i<n;i++)
    cin>>s[i];
    int mi=1<<30;
    int l=s[0].length();
    for(int i=0;i<n;i++){
    int t=0;
    for(int j=0;j<n;j++){
    if(j!=i){
    int k;
    for(k=0;s[j][k];k++)
    if(s[j].substr(k)+s[j].substr(0,k)==s[i]){
        t+=k;
        break;
    }
    if(k>=l){cout<<"-1"<<endl;return 0;}}}
    mi=min(t,mi);}
    cout<<mi<<endl;
    return 0;
    }
    View Code
  • 相关阅读:
    排序算法 之 冒泡排序 插入排序 希尔排序 堆排序
    DataStructure之线性表以及其实现
    使用可重入函数进行更安全的信号处理
    内存经济学
    电脑通用技能
    循环套餐的逻辑
    占用了多少内存
    索引的用法
    电脑的眼缘
    字符串积木
  • 原文地址:https://www.cnblogs.com/BobHuang/p/6822752.html
Copyright © 2011-2022 走看看