답안 #40709

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
40709 2018-02-06T20:00:21 Z Hassoony Savez (COCI15_savez) C++14
72 / 120
1000 ms 65536 KB
#include <stdio.h>
#include <stdlib.h>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double D;
const ll inf=(1ll<<61);
const ll mod=1e9+7;
const int MX=2e6+9;
int n,ans;
char oo[MX];
vector<string>s;
string v,tmp="";
unordered_map<string,int>tk;
unordered_map<string,bool>good1;
int main(){
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%s",&oo);
        v=oo;
        s.push_back(v);
    }
    for(int i=n-1;i>=0;i--){
        ans=max(ans,tk[s[i]]);
        tmp="";
        for(auto pp:s[i]){
            tmp+=pp;
            good1[tmp]=1;
        }
        tmp="";
        for(int j=s[i].size()-1;j>=0;j--){
            tmp+=s[i][j];
            if(good1[tmp]){
                tk[tmp]=max(tk[tmp],tk[s[i]]+1);
            }
        }
        for(auto pp:s[i]){
            tmp+=pp;
            good1[tmp]=0;
        }
    }
    cout<<ans+1<<endl;
}

Compilation message

savez.cpp: In function 'int main()':
savez.cpp:19:23: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[2000009]' [-Wformat=]
         scanf("%s",&oo);
                       ^
savez.cpp:17:19: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
                   ^
savez.cpp:19:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%s",&oo);
                        ^
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 2 ms 352 KB Output is correct
3 Incorrect 4 ms 808 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 2 ms 808 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Execution timed out 1073 ms 11740 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 97 ms 37480 KB Output is correct
2 Execution timed out 1045 ms 65536 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 829 ms 65536 KB Output is correct
2 Correct 667 ms 65536 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 505 ms 65536 KB Output is correct
2 Correct 412 ms 65536 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 361 ms 65536 KB Output is correct
2 Correct 326 ms 65536 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 296 ms 65536 KB Output is correct
2 Correct 339 ms 65536 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 273 ms 65536 KB Output is correct
2 Correct 260 ms 65536 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 274 ms 65536 KB Output is correct
2 Correct 273 ms 65536 KB Output is correct
3 Correct 348 ms 65536 KB Output is correct