Submission #105718

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1057182019-04-14 04:22:17Pro_ktmrTelegraph (JOI16_telegraph)C++14
100 / 100
201 ms15712 KiB
#include<bits/stdc++.h>
using namespace std;
#define LL long long
int N;
int A[100000];
LL C[100000];
vector<int> saki[100000];
bool already[100000] = {};
int sizeOfCycle = 0;
int belongCycle[100000];
vector<int> cycle[100000];
vector<int> st;
void dfs(int now){
if(already[A[now]]){
bool flg = false;
for(int i=0; i<st.size(); i++){
if(st[i] == A[now]) flg = true;
if(flg){
belongCycle[st[i]] = sizeOfCycle;
cycle[sizeOfCycle].push_back(st[i]);
}
}
if(flg) sizeOfCycle++;
}
else{
already[A[now]] = true;
st.push_back(A[now]);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

telegraph.cpp: In function 'void dfs(int)':
telegraph.cpp:19:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0; i<st.size(); i++){
                ~^~~~~~~~~~
telegraph.cpp: In function 'int main()':
telegraph.cpp:61:41: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  if(sizeOfCycle == 1 && cycle[0].size() == N){
                         ~~~~~~~~~~~~~~~~^~~~
telegraph.cpp:70:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int k=0; k<cycle[i].size(); k++){
                ~^~~~~~~~~~~~~~~~
telegraph.cpp:73:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int l=0; l<saki[cycle[i][k]].size(); l++){
                 ~^~~~~~~~~~~~~~~~~~~~~~~~~
telegraph.cpp:79:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0; j<cycle[i].size(); j++){
                ~^~~~~~~~~~~~~~~~
telegraph.cpp:82:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int l=0; l<saki[ A[cycle[i][j]] ].size(); l++){
                 ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
telegraph.cpp:90:18: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
    for(int l=0; l<saki[ A[cycle[i][j]] ].size(); l++){
                 ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
telegraph.cpp:104:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int j=0; j<saki[i].size(); j++){
                ~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...