제출 #983336

#제출 시각UTC-0아이디문제언어결과실행 시간메모리
9833362024-05-15 10:24:48canadavid1수열 (BOI14_sequence)C++14
100 / 100
125 ms2440 KiB
#include <iostream>
#include <vector>
#include <bitset>
#include <string>
using digits = std::bitset<10>;
using u64 = unsigned long long;
u64 min_valid(std::vector<digits> v)
{
if(v.size()==0) return 0;
if(v.size()==1)
{
auto w = v[0];
u64 o = 0;
if(w.none()) return 0;
if(w.count()==1 && w[0]) return 10;
int i = 1;
while(!w[i]) i++;
o = i;
w[i] = 0;
if(w[0]) o *= 10;
for(int i = 1; i < 10; i++)
{
if(!w[i]) continue;
o *= 10;
o += i;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

sequence.cpp: In function 'u64 min_valid(std::vector<std::bitset<10> >)':
sequence.cpp:39:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::bitset<10> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   39 |         for(int i = 0; i < v.size(); i++)
      |                        ~~^~~~~~~~~~
sequence.cpp: In function 'u64 brute_force(std::vector<std::bitset<10> >)':
sequence.cpp:64:26: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::bitset<10> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   64 |         for(int k = 0; k < v.size(); k++)
      |                        ~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...