Submission #40708

# Submission time Handle Problem Language Result Execution time Memory
40708 2018-02-06T19:56:57 Z Hassoony Savez (COCI15_savez) C++14
84 / 120
1000 ms 33584 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);
            }
        }
        good1.clear();
    }
    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);
                        ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 248 KB Output is correct
2 Correct 2 ms 352 KB Output is correct
3 Incorrect 2 ms 404 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 404 KB Output is correct
2 Correct 2 ms 456 KB Output is correct
3 Correct 51 ms 1128 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1075 ms 6000 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 54 ms 6012 KB Output is correct
2 Execution timed out 1076 ms 32068 KB Time limit exceeded
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 578 ms 32068 KB Output is correct
2 Correct 547 ms 32068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 443 ms 32068 KB Output is correct
2 Correct 401 ms 32068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 367 ms 32068 KB Output is correct
2 Correct 371 ms 32068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 359 ms 32068 KB Output is correct
2 Correct 365 ms 32068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 302 ms 32068 KB Output is correct
2 Correct 284 ms 32068 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 298 ms 32068 KB Output is correct
2 Correct 276 ms 32068 KB Output is correct
3 Correct 382 ms 33584 KB Output is correct