Submission #1307519

#TimeUsernameProblemLanguageResultExecution timeMemory
1307519shisp1Arranging Tickets (JOI17_arranging_tickets)C++20
0 / 100
0 ms332 KiB
#include <bits/stdc++.h>
#define ll long long
#define pb push_back
using namespace std;
const int mod = 1e9+7;
const int N = 2e5+5;
int n,m, a[N], b[N], c[N], pr[N];
void solve() {
    cin >> n >> m;
    int cnt1 = 0, cnt2 = 0;
    for(int i = 1;i<=m;i++) {
        cin >> a[i] >> b[i] >> c[i];
        int d1 = (b[i]-a[i]+n)%n;
        int d2 = (a[i]-b[i]+n)%n;
        if(d1 == d2) {
            if(i&1) {
                if(b[i]<a[i]){
                    pr[b[i]]++;
                    pr[a[i]]--;
                } else {
                    pr[b[i]]++;
                    pr[n+1]--;
                    pr[1]++;
                    pr[a[i]]--;
                }
            } else {
                if(b[i]>a[i]){
                    pr[a[i]]++;
                    pr[b[i]]--;
                }else {
                    pr[a[i]]++;
                    pr[n+1]--;
                    pr[1]++;
                    pr[b[i]]--;
                }
            }
        }
        else if(d1<d2){
            if(b[i]>a[i]){
                pr[a[i]]++;
                pr[b[i]]--;
            } else {
                pr[a[i]]++;
                pr[n+1]--;
                pr[1]++;
                pr[b[i]]--;
            }
            cnt1++;
        } else {
            if(b[i]<a[i]){
                pr[b[i]]++;
                pr[a[i]]--;
            } else {
                pr[b[i]]++;
                pr[n+1]--;
                pr[1]++;
                pr[a[i]]--;
            }
            cnt2++;
        }
    }
    for(int i = 1;i<=n;i++) {
        pr[i]+=pr[i-1];
    }
    int mx = 0;
    for(int i = 1;i<=n;i++) {
        mx = max(mx,pr[i]);
    }
    cout << mx << "\n";
}
int main() {
    ios_base::sync_with_stdio(0);
    int tt=1;
    //cin >> tt;
    while(tt--) {
        solve();
    }





    return 0;
}
#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...