제출 #339683

#제출 시각아이디문제언어결과실행 시간메모리
339683ogibogi2004Data Transfer (IOI19_transfer)C++14
0 / 100
7 ms2604 KiB
#include "transfer.h" #include <bits/stdc++.h> using namespace std; vector<int> get_attachment(vector<int> source) { int xr=0; for(int i=0;i<source.size();i++) { if(source[i]==1)xr^=(i+1); } vector<int>k; for(int i=0;i<9;i++) { if(xr&(1<<i))k.push_back(1); else k.push_back(0); } return k; } vector<int> retrieve(vector<int> data) { vector<int>ret; int xr1=0,xr2=0; for(int i=0;i<data.size()-9;i++) { ret.push_back(data[i]); if(data[i]==1) { xr1^=(i+1); } } for(int i=data.size()-9;i<data.size();i++) { if(data[i]==1) { xr2|=(1<<(i-data.size()+9)); } } if((xr1^xr2)==0)return ret; ret[(xr1^xr2)-1]^=1; return ret; }

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

transfer.cpp: In function 'std::vector<int> get_attachment(std::vector<int>)':
transfer.cpp:6:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    6 |  for(int i=0;i<source.size();i++)
      |              ~^~~~~~~~~~~~~~
transfer.cpp: In function 'std::vector<int> retrieve(std::vector<int>)':
transfer.cpp:22:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |  for(int i=0;i<data.size()-9;i++)
      |              ~^~~~~~~~~~~~~~
transfer.cpp:30:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |  for(int i=data.size()-9;i<data.size();i++)
      |                          ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...