제출 #30495

#제출 시각아이디문제언어결과실행 시간메모리
30495abbomarPaint By Numbers (IOI16_paint)C++14
컴파일 에러
0 ms0 KiB
#include "paint.h"
#include <bits/stdc++.h>
using namespace std;

string solve_puzzle(string s, int c[])
{
    string res = s;
    int index = 0;
    for ( int b : c )
    {
        for (int i = 0 ; i < b ; i ++ )
        {
            res[index++] = 'X';
        }
        res[index++] = '_';
    }
    for (int i = index ; i < res.size() ; i ++ )
        res[i] = '_';
    
    return res;
}

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

paint.cpp: In function 'std::__cxx11::string solve_puzzle(std::__cxx11::string, int*)':
paint.cpp:9:19: error: 'begin' was not declared in this scope
     for ( int b : c )
                   ^
paint.cpp:9:19: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:94:0,
                 from paint.cpp:2:
/usr/include/c++/5/valarray:1206:5: note:   'std::begin'
     begin(const valarray<_Tp>& __va)
     ^
/usr/include/c++/5/valarray:1206:5: note:   'std::begin'
paint.cpp:9:19: error: 'end' was not declared in this scope
     for ( int b : c )
                   ^
paint.cpp:9:19: note: suggested alternatives:
In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/stdc++.h:94:0,
                 from paint.cpp:2:
/usr/include/c++/5/valarray:1226:5: note:   'std::end'
     end(const valarray<_Tp>& __va)
     ^
/usr/include/c++/5/valarray:1226:5: note:   'std::end'
paint.cpp:17:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = index ; i < res.size() ; i ++ )
                            ^