제출 #1332507

#제출 시각아이디문제언어결과실행 시간메모리
1332507opeleklanos송신탑 (IOI22_towers)C++20
컴파일 에러
0 ms0 KiB
#include <iostream>
#include <vector>
using namespace std;

int k = 0;

vector<int> h;
int n;

void init (int n1, vector<int> h1){
    n = n1;
    h = h1;
    for(int i = 1; i<n; i++){
        if(h[i] > h[i-1]) k = i;
    }
}

int max_towers(int l, int r, int d){
    if(l+1 == r || k<=l || k>=r) return 1;
    if(h[l] + d <= h[k] && h[r]+d<=h[k]) return 2;
    return 1;
}

int main(void){
    freopen("input.txt", "r", stdin);
    int n1; cin>>n1;
    vector<int> h1(n1, 0);
    for(int i = 0; i<n1; i++) cin>>h1[i];
    init(n1, h1);
    int q1; cin>>q1;
    for(int i = 0; i<q1; i++){
        int a, b, d;
        cin>>a>>b>>d;
        cout<<max_towers(a, b, d);
    }
}

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

towers.cpp: In function 'int main()':
towers.cpp:25:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |     freopen("input.txt", "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccX9zfTW.o: in function `main':
stub.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccM8vocG.o:towers.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status