답안 #120213

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
120213 2019-06-24T01:09:00 Z dantoh000 JOIOJI (JOI14_joioji) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#define int long long
using namespace std;
unordered_map<int,int> m;
int f(int x, int y){
    return (x<<17)^y;
}
int main(){
    int n;
    scanf("%d",&n);
    int ans = 0;
    int a, b;
    for (int i = 0; i < n; i++){
        char x;
        scanf(" %c",&x);
        if (x == 'J'){
            a++; b++;
        }
        else if (x == 'O') a--;
        else if (x == 'I') b--;
        int k = f(a,b);
        if (m[k] == 0){
            m[k] = i;
        }
        else{
            ans = max(ans,i-m[k]);
        }
    }
    printf("%d",ans);

}

Compilation message

joioji.cpp:8:10: error: '::main' must return 'int'
 int main(){
          ^
joioji.cpp: In function 'int main()':
joioji.cpp:10:18: warning: format '%d' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
     scanf("%d",&n);
                ~~^
joioji.cpp:29:20: warning: format '%d' expects argument of type 'int', but argument 2 has type 'long long int' [-Wformat=]
     printf("%d",ans);
                    ^
joioji.cpp:10:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
joioji.cpp:15:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf(" %c",&x);
         ~~~~~^~~~~~~~~~