QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#719300#5426. Drain the Water TankXiaoYang3WA 1ms3524kbC++231.6kb2024-11-07 00:06:522024-11-07 00:06:52

Judging History

你现在查看的是最新测评结果

  • [2024-11-07 00:06:52]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:3524kb
  • [2024-11-07 00:06:52]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;
ll n, m, k, ans;
const int N = 4e6 + 5;
const int P = 1e9 + 7;
void solve() {
    cin >> n;
    vector<pii> ve(n + 2);
    for (int i = 0; i < n; i++) {
        cin >> ve[i].first >> ve[i].second;
    }
    for (int i = 0; i < n; i++) {
        int pre = (i + n - 1) % n;

        int j = (i + 1) % n;
        while (ve[i].second == ve[j].second) {
            j = (j + 1) % n;
        }
        if (ve[i].second >= ve[j].second || ve[pre].second <= ve[i].second) {
            continue;
        }
        // cout << pre << i << j << '\n';
        if (ve[i].first == ve[pre].first && ve[i].first == ve[pre].first) {
            continue;
        }
        if (ve[i].second != ve[(i + 1) % n].second) {
            if (ve[i].first < ve[j].first || ve[pre].first < ve[i].first) {
                ans++;
                if (ve[pre].first < ve[i].first && ve[i].first > ve[j].first &&
                    ve[pre].second > ve[j].second) {
                    ans--;
                } else if (ve[i].first < ve[pre].first &&
                           ve[i].first < ve[j].first &&
                           ve[j].second > ve[pre].second) {
                    ans--;
                }
            }

        } else {
            if (ve[(i + 1) % n].first > ve[i].first) {
                ans++;
            }
        }
    }
    cout << ans << '\n';
}
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    int _ = 1;
    // cin >> _;
    while (_--) {
        solve();
    }
    return 0;
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 1ms
memory: 3524kb

input:

6
0 0
1 1
2 1
3 0
3 2
0 2

output:

1

result:

wrong answer 1st numbers differ - expected: '2', found: '1'