제출 #128102

#제출 시각아이디문제언어결과실행 시간메모리
128102nxteru곤돌라 (IOI14_gondola)C++14
55 / 100
24 ms2376 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; typedef pair<int,int> P; #define F first #define S second #define PB push_back int n,x[100005]; set<int>p; int valid(int N,int a[]){ n=N; int b=-1,c; for(int i=0;i<n;i++){ if(a[i]<=n){ if(b!=-1&&(b+i-c)%n+1!=a[i])return 0; b=a[i]-1,c=i; }else{ if(p.find(a[i])!=p.end())return 0; p.insert(a[i]); } } return 1; } //---------------------- int replacement(int N,int a[],int r[]){ n=N; int b=0,c=0; for(int i=0;i<n;i++)if(a[i]<=n)b=a[i]-1,c=i; for(int i=0;i<n;i++){ x[(c+i)%n]=(b+i)%n+1; } vector<P>g; for(int i=0;i<n;i++)if(a[i]>n)g.PB(P(a[i],i)); sort(g.begin(),g.end()); int d=n+1,k=0; for(int i=0;i<g.size();i++){ int q=g[i].S; while(x[q]<a[q]){ r[k++]=x[q]; x[q]=d++; } } return k; } //---------------------- int countReplacement(int N, int inputSeq[]) { return -3; }

컴파일 시 표준 에러 (stderr) 메시지

gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:38:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=0;i<g.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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...