제출 #220263

#제출 시각아이디문제언어결과실행 시간메모리
220263_7_7_청소 (JOI20_sweeping)C++14
1 / 100
433 ms36728 KiB
#include <bits/stdc++.h> //#define int long long //#pragma GCC optimize("Ofast") //#pragma comment(linker, "/stack:200000000") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4") #define file(s) freopen(s".in","r",stdin); freopen(s".out","w",stdout); #define all(x) x.begin(), x.end() #define sz(s) (int)s.size() #define pb push_back #define ppb pop_back #define mp make_pair #define s second #define f first using namespace std; typedef pair < long long, long long > pll; typedef pair < int, int > pii; typedef unsigned long long ull; typedef vector < pii > vpii; typedef vector < int > vi; typedef long double ldb; typedef long long ll; typedef double db; const int dx[] = {1, -1, 0, 0}, dy[] = {0, 0, 1, -1}, block = 333; const pii base = mp(1171, 3307), Mod = mp(1e9 + 7, 1e9 + 9); const int inf = 1e9, maxn = 4e5 + 148, mod = 1e9 + 7, N = 1e6 + 5e5 + 11; const db eps = 1e-12, pi = 3.14159265359; const ll INF = 1e18; int n, m, q, x[N], y[N], tp[N], a[N], b[N]; main () { scanf("%d%d%d", &n, &m, &q); for (int i = 1; i <= m; ++i) scanf("%d%d", &x[i], &y[i]); for (int i = 1; i <= q; ++i) { scanf("%d%d", &tp[i], &a[i]); if (tp[i] == 4) scanf("%d", &b[i]); } if (m <= 2000 && q <= 5000) { for (int i = 1; i <= q; ++i) { if (tp[i] == 1) printf("%d %d\n", x[a[i]], y[a[i]]); else if (tp[i] == 3) { for (int j = 1; j <= m; ++j) if (x[j] <= a[i]) y[j] = max(y[j], n - a[i]); } else if (tp[i] == 2) { for (int j = 1; j <= m; ++j) if (y[j] <= a[i]) x[j] = max(x[j], n - a[i]); } else { x[++m] = a[i]; y[m] = b[i]; } } } }

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

sweeping.cpp:41:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main () {
       ^
sweeping.cpp: In function 'int main()':
sweeping.cpp:42:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d%d", &n, &m, &q);
  ~~~~~^~~~~~~~~~~~~~~~~~~~~~
sweeping.cpp:44:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", &x[i], &y[i]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~
sweeping.cpp:46:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d", &tp[i], &a[i]);
   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~
sweeping.cpp:48:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    scanf("%d", &b[i]);  
    ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...