제출 #902782

#제출 시각아이디문제언어결과실행 시간메모리
902782Muhammad_Aneeq곤돌라 (IOI14_gondola)C++17
25 / 100
29 ms5324 KiB
#include <iostream> #include <vector> #include <algorithm> #include <map> #include "gondola.h" using namespace std; int valid(int n, int inputSeq[]) { vector<pair<int,int>>s={}; map<int,int>d; for (int i=0;i<n;i++) { d[inputSeq[i]]++; if (inputSeq[i]<=n) s.push_back({inputSeq[i],i}); } for (auto i:d) { if (i.second>1) return 0; } for (int i=0;i<s.size()-1;i++) { int z=s[i+1].second-s[i].second; if (((s[i+1].first-z+n-1)%n)+1==s[i].first) continue; return 0; } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]) { int z=0; map<int,int>d; for (int i=0;i<n;i++) { d[gondolaSeq[i]]++; z=max(z,gondolaSeq[i]); } vector<int>f; for (int i=1;i<z;i++) { if (d.find(i)==d.end()) f.push_back(i); else { if (d[i]>1) return 0; } } for (int i=0;i<f.size();i++) replacementSeq[i]=f[i]; return f.size(); } int countReplacement(int n, int inputSeq[]) { return 0; }

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

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:22:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for (int i=0;i<s.size()-1;i++)
      |               ~^~~~~~~~~~~
gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:51:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   51 |  for (int i=0;i<f.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...