Submission #542646

#TimeUsernameProblemLanguageResultExecution timeMemory
542646Sho10Mechanical Doll (IOI18_doll)C++17
2 / 100
73 ms8488 KiB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho #include "doll.h" using ll=int; using ld=long double; int const INF=1000000005; ll const LINF=1000000000000000005; ll const mod=1000000007; ld const PI=3.14159265359; #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define f first #define s second #define pb push_back #define mp make_pair #define endl '\n' #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; void create_circuit(int m,vector<int>a){ map<ll,ll>viz; vector<ll>ans; ll c[200005]; ll last=0; viz[0]=1; for(int i=0;i<a.size();i++) { c[last]=a[i]; last=a[i]; viz[a[i]]++; } for(int i=0;i<=m;i++) { if(viz[i]==0){ c[i]=0; } } for(int i=0;i<=m;i++) { ans.pb(c[i]); } vector<int>x,y; answer(ans,x,y); }

Compilation message (stderr)

doll.cpp:6:15: warning: overflow in conversion from 'long int' to 'll' {aka 'int'} changes value from '1000000000000000005' to '-1486618619' [-Woverflow]
    6 | ll const LINF=1000000000000000005;
      |               ^~~~~~~~~~~~~~~~~~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:24:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 | for(int i=0;i<a.size();i++)
      |             ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...