제출 #671132

#제출 시각아이디문제언어결과실행 시간메모리
671132NothingXDJakarta Skyscrapers (APIO15_skyscraper)Java
컴파일 에러
0 ms0 KiB
    #include<bits/stdc++.h>
    using namespace std;
     
    typedef long long ll;
    typedef long double ld;
    typedef unsigned long long ull;
    /*typedef __uint128_t L;
    struct FastMod {
      ull b, m;
      FastMod(ull b) : b(b), m(ull((L(1) << 64) / b)) {}
      ull reduce(ull a) {
        ull q = (ull)((L(m) * a) >> 64);
        ull r = a - q * b; // can be proven that 0 <= r < 2*b
        return r >= b ? r - b : r;
      }
    };
    FastMod FM(2);*/
    typedef pair<int,int> pii;
    typedef pair<ll,ll> pll;
     
    void debug_out() { cerr << endl; }
     
    template <typename Head, typename... Tail>
    void debug_out(Head H, Tail... T) {
    	cerr << " " << H;
    	debug_out(T...);
    }
     
    #define debug(...) cerr << "(" << #__VA_ARGS__ << "):", debug_out(__VA_ARGS__)
    #define all(x) x.begin(), x.end()
    #define MP(x, y) make_pair(x, y)
    #define F first
    #define S second
     
    //mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
     
    const int maxn = 3e4 + 10;
     
    int n, m, a[maxn], b[maxn], h[maxn];
    map<pii,bool> mp;
    vector<int> val[maxn];
     
    void dijkstra(int st){
    	memset(h, 63, sizeof h);
    	h[st] = 0;
    	priority_queue<pii, vector<pii>, greater<pii>> q;
    	q.push({0, st});
    	while(!q.empty()){
    		int v = q.top().S, w = q.top().F;
    		q.pop();
    		if (w > h[v]) continue;
    		for (auto x: val[v]){
    			int tmp = v % x;
    			if (mp[{x, tmp}]) continue;
    			mp[{x, tmp}] = true;
    			for (int i = 1; v + i * x < n; i++){
    				int u = v + i * x;
    				if (h[u] > h[v] + i){
    					h[u] = h[v] + i;
    					q.push({h[u], u});
    				}
    			}
    			for (int i = 1; v - i * x >= 0; i++){
    				int u = v - i * x;
    				if (h[u] > h[v] + i){
    					h[u] = h[v] + i;
    					q.push({h[u], u});
    				}
    			}
    		}
    	}
    }
     
    int main(){
    	ios_base::sync_with_stdio(false); cin.tie(0);
     
    	cin >> n >> m;
     
    	for (int i = 1; i <= m; i++){
    		cin >> a[i] >> b[i];
    		val[a[i]].push_back(b[i]);
    	}
     
    	dijkstra(a[1]);
    	cout << (h[a[2]] > n? -1: h[a[2]]) << '\n';
     
    	return 0;
    }

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

skyscraper.java:1: error: illegal character: '#'
    #include<bits/stdc++.h>
    ^
skyscraper.java:1: error: class, interface, or enum expected
    #include<bits/stdc++.h>
            ^
skyscraper.java:4: error: class, interface, or enum expected
    typedef long long ll;
    ^
skyscraper.java:5: error: class, interface, or enum expected
    typedef long double ld;
    ^
skyscraper.java:6: error: class, interface, or enum expected
    typedef unsigned long long ull;
    ^
skyscraper.java:18: error: class, interface, or enum expected
    typedef pair<int,int> pii;
    ^
skyscraper.java:19: error: class, interface, or enum expected
    typedef pair<ll,ll> pll;
    ^
skyscraper.java:21: error: class, interface, or enum expected
    void debug_out() { cerr << endl; }
    ^
skyscraper.java:21: error: class, interface, or enum expected
    void debug_out() { cerr << endl; }
                                     ^
skyscraper.java:26: error: class, interface, or enum expected
    	debug_out(T...);
    	^
skyscraper.java:27: error: class, interface, or enum expected
    }
    ^
skyscraper.java:29: error: illegal character: '#'
    #define debug(...) cerr << "(" << #__VA_ARGS__ << "):", debug_out(__VA_ARGS__)
    ^
skyscraper.java:29: error: illegal character: '#'
    #define debug(...) cerr << "(" << #__VA_ARGS__ << "):", debug_out(__VA_ARGS__)
                                      ^
skyscraper.java:30: error: illegal character: '#'
    #define all(x) x.begin(), x.end()
    ^
skyscraper.java:31: error: illegal character: '#'
    #define MP(x, y) make_pair(x, y)
    ^
skyscraper.java:32: error: illegal character: '#'
    #define F first
    ^
skyscraper.java:33: error: illegal character: '#'
    #define S second
    ^
skyscraper.java:39: error: class, interface, or enum expected
    int n, m, a[maxn], b[maxn], h[maxn];
    ^
skyscraper.java:40: error: class, interface, or enum expected
    map<pii,bool> mp;
    ^
skyscraper.java:41: error: class, interface, or enum expected
    vector<int> val[maxn];
    ^
skyscraper.java:43: error: class, interface, or enum expected
    void dijkstra(int st){
    ^
skyscraper.java:45: error: class, interface, or enum expected
    	h[st] = 0;
    	^
skyscraper.java:46: error: class, interface, or enum expected
    	priority_queue<pii, vector<pii>, greater<pii>> q;
    	^
skyscraper.java:47: error: class, interface, or enum expected
    	q.push({0, st});
    	^
skyscraper.java:48: error: class, interface, or enum expected
    	while(!q.empty()){
    	^
skyscraper.java:50: error: class, interface, or enum expected
    		q.pop();
    		^
skyscraper.java:51: error: class, interface, or enum expected
    		if (w > h[v]) continue;
    		^
skyscraper.java:52: error: class, interface, or enum expected
    		for (auto x: val[v]){
    		^
skyscraper.java:54: error: class, interface, or enum expected
    			if (mp[{x, tmp}]) continue;
    			^
skyscraper.java:55: error: class, interface, or enum expected
    			mp[{x, tmp}] = true;
    			^
skyscraper.java:56: error: class, interface, or enum expected
    			for (int i = 1; v + i * x < n; i++){
    			^
skyscraper.java:56: error: class, interface, or enum expected
    			for (int i = 1; v + i * x < n; i++){
    			                ^
skyscraper.java:56: error: class, interface, or enum expected
    			for (int i = 1; v + i * x < n; i++){
    			                               ^
skyscraper.java:58: error: class, interface, or enum expected
    				if (h[u] > h[v] + i){
    				^
skyscraper.java:60: error: class, interface, or enum expected
    					q.push({h[u], u});
    					^
skyscraper.java:61: error: class, interface, or enum expected
    				}
    				^
skyscraper.java:63: error: class, interface, or enum expected
    			for (int i = 1; v - i * x >= 0; i++){
    			                ^
skyscraper.java:63: error: class, interface, or enum expected
    			for (int i = 1; v - i * x >= 0; i++){
    			                                ^
skyscraper.java:65: error: class, interface, or enum expected
    				if (h[u] > h[v] + i){
    				^
skyscraper.java:67: error: class, interface, or enum expected
    					q.push({h[u], u});
    					^
skyscraper.java:68: error: class, interface, or enum expected
    				}
    				^
skyscraper.java:75: error: class, interface, or enum expected
    	ios_base::sync_with_stdio(false); cin.tie(0);
    	                                  ^
skyscraper.java:77: error: class, interface, or enum expected
    	cin >> n >> m;
    	^
skyscraper.java:79: error: class, interface, or enum expected
    	for (int i = 1; i <= m; i++){
    	^
skyscraper.java:79: error: class, interface, or enum expected
    	for (int i = 1; i <= m; i++){
    	                ^
skyscraper.java:79: error: class, interface, or enum expected
    	for (int i = 1; i <= m; i++){
    	                        ^
skyscraper.java:81: error: class, interface, or enum expected
    		val[a[i]].push_back(b[i]);
    		^
skyscraper.java:82: error: class, interface, or enum expected
    	}
    	^
skyscraper.java:85: error: class, interface, or enum expected
    	cout << (h[a[2]] > n? -1: h[a[2]]) << '\n';
    	^
skyscraper.java:87: error: class, interface, or enum expected
    	return 0;
    	^
skyscraper.java:88: error: class, interface, or enum expected
    }
    ^
51 errors