제출 #69197

#제출 시각아이디문제언어결과실행 시간메모리
69197Just_Solve_The_ProblemPort Facility (JOI17_port_facility)C++11
0 / 100
3 ms376 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back #define eb emplace_back #define ll long long #define pii pair < int, int > #define fr first #define sc second #define mk make_pair #define sz(s) (int)s.size() #define all(s) s.begin(), s.end() #define OK puts("ok"); #define whatis(x) cerr << #x << " = " << x << endl; #define pause system("pause"); const int N = (int)1e6 + 7; const int inf = (int)1e9 + 7; int mod = (int)1e9 + 7; pii ar[N]; int ans; int div2; int dp[N]; int pr[N]; int used[N]; int mult(int a, int b) { return (a * 1LL * b) % mod; } int binpow(int a, int n) { int res = 1; while (n > 0) { if (n & 1) res = mult(res, a); a = mult(a, a); n >>= 1; } return res; } main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%d %d", &ar[i].fr, &ar[i].sc); } sort(ar, ar + n); int ans = 1; dp[0] = 2; for (int i = 1; i < n; i++) { dp[i] = 2; int last = -1; for (int j = 0; j < i; j++) { if (ar[j].sc > ar[i].fr && ar[j].sc < ar[i].sc) { if (last != -1 && ar[last].sc < ar[j].sc) ans = 0; dp[i] = 1; if (last != -1) dp[j] = 1; last = j; } } } // for (int i = 0; i < n; i++) { // cout << dp[i] << ' '; // } // cout << endl; for (int i = 0; i < n; i++) { if (dp[i] == 0) continue; ans = mult(ans, dp[i]); } cout << ans; }

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

port_facility.cpp:45:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main() {
      ^
port_facility.cpp: In function 'int main()':
port_facility.cpp:47:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", &n);
   ~~~~~^~~~~~~~~~
port_facility.cpp:49:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d %d", &ar[i].fr, &ar[i].sc);
     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...