Submission #77031283


Source Code Expand

Copy
#include<iostream>
#include<vector>
using namespace std;
int main(){
int n,m;
cin>>n>>m;//nm
vector<int> cnt(n+1);
vector<vector<pair<int,int>>> event(m+1);
for(int i=0;i<n;i++){
int a,d,b;
cin>>a>>d>>b;
if(d==1) cnt[b]++;
else {
cnt[a]++;
event[d].push_back({a,b});
}
}
int kind=0;
for(int c=1;c<=n;c++){
if(cnt[c]>0) kind++;
}
cout<<kind<<endl;
for(int day=2;day<=m;day++){
for(auto [a, b]:event[day]){
cnt[a]--;
if(cnt[a]==0) kind--;
cnt[b]++;
if(cnt[b]==1) kind++;
}
cout<<kind<<endl;
}
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include<iostream>
#include<vector>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;//n是鸟的种类数,m是天数
    vector<int> cnt(n+1);
    vector<vector<pair<int,int>>> event(m+1);
    for(int i=0;i<n;i++){
        int a,d,b;
        cin>>a>>d>>b;
        if(d==1) cnt[b]++;
        else {
            cnt[a]++;
            event[d].push_back({a,b});
        }
    }
    int kind=0;
    for(int c=1;c<=n;c++){
        if(cnt[c]>0) kind++;
    }
    cout<<kind<<endl;
    for(int day=2;day<=m;day++){
        for(auto [a, b]:event[day]){
            cnt[a]--;
            if(cnt[a]==0) kind--;
            cnt[b]++;
            if(cnt[b]==1) kind++;
        }
        cout<<kind<<endl;
    }

    return 0;
}

Submission Info

Submission Time
Task C - Plumage Palette
User AllFinmyhand1
Language C++23 (GCC 15.2.0)
Score 300
Code Size 762 Byte
Status AC
Exec Time 386 ms
Memory 20976 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 1
AC × 16
Set Name Test Cases
Sample sample_01.txt
All sample_01.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3536 KiB
test_01.txt AC 1 ms 3516 KiB
test_02.txt AC 121 ms 10352 KiB
test_03.txt AC 139 ms 4420 KiB
test_04.txt AC 378 ms 17912 KiB
test_05.txt AC 376 ms 17772 KiB
test_06.txt AC 375 ms 17780 KiB
test_07.txt AC 377 ms 17860 KiB
test_08.txt AC 242 ms 14764 KiB
test_09.txt AC 291 ms 13148 KiB
test_10.txt AC 378 ms 20848 KiB
test_11.txt AC 386 ms 20976 KiB
test_12.txt AC 295 ms 15756 KiB
test_13.txt AC 295 ms 15704 KiB
test_14.txt AC 366 ms 20848 KiB
test_15.txt AC 372 ms 17776 KiB


2026-06-29 (Mon)
01:19:11 +09:00