HDU

来源:互联网 发布:移动有网络机顶盒吗 编辑:程序博客网 时间:2024/06/15 07:34

Bazinga

题目传送门

#include <iostream>#include <fstream>#include <cstdio>#include <cstring>#include <queue>#include <stack>#include <vector>#include <map>#include <set>#include <cmath>#include <algorithm>#include <functional>#define inf 0x3f3f3f3fusing namespace std;typedef long long ll;const int MAXN=1e5+10;const int MAX=1e4+10;const double eps=1e-6;int n;char s[600][MAX];int vis[600];int main(){    #ifdef ONLINE_JUDGE    #else    freopen("in.txt","r",stdin);    //freopen("out.txt","w",stdout);    #endif    int T,flag=1;    cin>>T;    while(T--){        printf("Case #%d: ",flag++);        memset(vis,0,sizeof(vis));        int ans=0;        cin>>n;        for(int i=1;i<=n;i++){            cin>>s[i];        }        int juge=0;        for(int i=1;i<=n;i++){            for(int j=1;j<i;j++){                if(vis[j])  continue;                if(strstr(s[i],s[j])==0){                    ans=i;juge=1;                }                else                    vis[j]=1;            }        }        if(juge)            cout<<ans<<endl;        else            cout<<-1<<endl;    }    return 0;   }
原创粉丝点击