Forbidden access to file `/dev/urandom'.

  • User Avatar
    OneShot

    파일 입출력을 하는 부분이 없는것 같은데 위와 같은 에러가 나네요
    전 /dev/urandom 이 뭔지도 모르는데 말이죠.ㅜ_ㅜ
    평소 코딩 스타일이 아닌 이런 저런 스타일로 짜보려고 그러는데요
    평소에 안 쓰던 것이 memset 부분과 vector 부분 인데 이쪽에서 걸린 것 같습니다.
    다른 분들 소스에는 잘 들어가 있는 부분이라 정말 이상하네요
    코드 첨부합니다.






     #include <stdio.h>
    #include <memory.h>
    #include <vector>
    #define BLACK_HINT 0
    #define WHITE 1
    using namespace std;;
    typedef struct{
     int i;
     int j;
     bool direction;
     int sum;
    }HINT;
    vector<HINT> v_hint;
    vector<HINT> h_hint;
    int main(){
     int board[20][20];
     int solution[21][21];
     int num_of_game, size;
     HINT s_hint;
     scanf("%d", &num_of_game);
     for (int i=0 ; i<num_of_game ; i++){
      scanf("%d", &size);
      memset (solution, 0, sizeof(solution));
      for (int j=0 ; j<size ; j++){
       for (int k=0 ; k<size ; k++)
        scanf("%d", &solution[j][k]);
      }
      for (int j=0 ; j<size ; j++){
       for (int k=0 ; k<size ; k++){
        if (solution[j][k]==0){
         int tmp_row =j, tmp_col=k;
         board[j][k]=0;
         s_hint.sum=0;
         s_hint.i=j+1;
         s_hint.j=k+1;
         s_hint.direction=0;
         while (solution[j][k+1] != 0){
          s_hint.sum+=solution[j][k+1];
          k++;
          board[j][k]=1;
         }
         if (s_hint.sum!=0)
          h_hint.push_back(s_hint);
         s_hint.direction=1;
         s_hint.sum=0;
         while (solution[tmp_row+1][tmp_col] != 0){
          s_hint.sum+=solution[tmp_row+1][tmp_col];
          tmp_row++;
         }
         if (s_hint.sum!=0)
          v_hint.push_back(s_hint);
        }
        else
         board[j][k]=1;
       }
      }
      printf("%dn", num_of_game);
      printf("%dn", size);
      for (int i=0 ; i<size ; i++){
       for (int j=0 ; j<size-1 ; j++){
        printf("%d ", board[i][j]);
       }
       printf("%dn", board[i][size-1]);
      }
      printf("%dn", v_hint.size()+h_hint.size());
      for (vector<HINT>::iterator iter=h_hint.begin() ; iter<h_hint.end() ; iter++){
       printf("%d %d %d %dn", iter->i, iter->j, iter->direction, iter->sum);
      }
      for (vector<HINT>::iterator iter=v_hint.begin() ; iter<v_hint.end() ; iter++){
       printf("%d %d %d %dn", iter->i, iter->j, iter->direction, iter->sum);
      }
     }
     return 0;
    }
     

    [이 글은 과거 홈페이지에서 이전된 글입니다. 원문보기]


    17년 전
3개의 댓글이 있습니다.
  • User Avatar
    OneShot

    아 문제는 107번 가쿠로 문제입니다. 해결 문제수는 그대로인데 제출 답안수는 늘어만 가네요..ㅜ_ㅜ


    17년 전 link
  • User Avatar
    OneShot

    지금 다른 문제를 풀어봤는데요.. 평소에 사용하던 함수만 사용했는데도 같은 에러가 나는걸 보니 무슨 설정이 바뀐게 아닌가 싶네요.. 하나 더 풀어본 문제는 synchronizing clocks 문제였는데요.. 저랑 같은 증상이신분 없나요? 참고로 기존에 통과했던 소스를 그대로 붙여도 같은 결과가 나옵니다.


    17년 전 link
  • User Avatar
    장홍준

    저도 같은 에러가 뜨네요..ㅠ_ㅠ.. 답안 제출 수만 늘어가는군요...
    AOJ Judege에 문제가 있는 것 같네요..


    17년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.