제출 #23618

#제출 시각아이디문제언어결과실행 시간메모리
23618Hiasat앵무새 (IOI11_parrots)C++14
34 / 100
5 ms2096 KiB
#include "encoder.h" #include "encoderlib.h" #include <bits/stdc++.h> using namespace std; string to_s(int num){ int tmp = num; string r = ""; if(num == 0) r = '0'; while(tmp){ r +=(char)((tmp%10) + '0'); tmp /= 10; } reverse(r.begin(),r.end()); return r; } int toNum(string r){ int num = 0; for (int i = 0; i < r.size(); ++i){ num *= 10; num += (r[i]-'0'); } return num; } void encode(int N, int M[]) { for(int i=0; i<N; i++){ string cur = to_s(M[i]); string f = to_s(i); if(f.size() == 1) f = '0' + f; cur = cur + f; send(toNum(cur)); } }
#include "decoder.h" #include "decoderlib.h" #include <bits/stdc++.h> using namespace std; string to_s1(int num){ int tmp = num; string r = ""; if(num == 0) r = '0'; while(tmp){ r +=(char)((tmp%10) + '0'); tmp /= 10; } reverse(r.begin(),r.end()); return r; } int ans[110]; void decode(int N, int L, int X[]) { int i, b; for(i=0; i<L; i++) { string cur = to_s1(X[i]); int test = 0; for (int j = (int)cur.size() - 2 ; j <= (int)cur.size()-1; ++j){ if(j < 0) continue; test *= 10; test += (cur[j]-'0'); } int num = 0; for (int j = 0; j < (int)cur.size() - 2 ; ++j){ num *= 10; num += (cur[j]-'0'); } ans[test] = num; } for (int i = 0; i < N; ++i){ output(ans[i]); } }

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

encoder.cpp: In function 'int toNum(std::__cxx11::string)':
encoder.cpp:24:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < r.size(); ++i){
                  ~~^~~~~~~~~~

decoder.cpp: In function 'void decode(int, int, int*)':
decoder.cpp:27:10: warning: unused variable 'b' [-Wunused-variable]
   int i, b;
          ^
#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...