Submission #638569

#TimeUsernameProblemLanguageResultExecution timeMemory
638569morasha3Alternating Heights (CCO22_day1problem1)C++17
0 / 25
1096 ms4388 KiB
#include <bits/stdc++.h> using namespace std; typedef int ll; typedef double ld; const ll mod=1e9+7; #define endl '\n' ll n,k,q,arr[3007],vis[3007],s[3007]; vector<vector<ll>>v(3007); bool f=0; void dfs() { int n = v.size(); vector<int> deg(n); for (int a = 0; a < n; a++) for (int b : v[a]) deg[b]++; vector<int> q; q.reserve(n); for (int i = 0; i < n; i++) if (deg[i] == 0) q.push_back(i); for (int rep = 0; rep < q.size(); rep++) { int c = q[rep]; for (auto nxt : v[c]) { deg[nxt]--; if (deg[nxt] == 0) q.push_back(nxt); } } if(n>q.size()) f=1; } int32_t main() { //freopen("jumping.in","r",stdin); ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n>>k>>q; for(int i=0; i<n; i++) cin>>arr[i]; ll m[n]; for(int i=0;i<n;i++)m[i]=i; for(int h=0;h<2;h++) { for(int i=h;i<n;i+=2) { ll r=i+1,c=0; while(r<n) { if(c==0) { c++; v[arr[r]-1].push_back(arr[r-1]-1); } else { c=0; v[arr[r-1]-1].push_back(arr[r]-1); } f=0; dfs(); if(f)break; r++; } m[i]=r-1; for(int j=0;j<k;j++)v[j].clear(); } } while(q--) { ll a,b; cin>>a>>b; a--,b--; if(m[a]>=b) cout<<"YES"<<endl; else cout<<"NO"<<endl; } return 0; }

Compilation message (stderr)

Main.cpp: In function 'void dfs()':
Main.cpp:20:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   20 |     for (int rep = 0; rep < q.size(); rep++) {
      |                       ~~~~^~~~~~~~~~
Main.cpp:28:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   28 |     if(n>q.size())
      |        ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...