제출 #776474

#제출 시각아이디문제언어결과실행 시간메모리
776474jamezzzFish (IOI08_fish)C++17
0 / 100
3067 ms13828 KiB
#include <bits/stdc++.h> using namespace std; #define sf scanf #define pf printf #define fi first #define se second #define pb push_back #define sz(x) ((int)x.size()) #define all(x) x.begin(),x.end() #define LINF 1023456789123456789 typedef long long ll; typedef pair<int,int> ii; typedef pair<ll,int> li; #define maxn 500005 int n,k,m,cnt[maxn],bad[maxn]; vector<ii> v; int main(){ sf("%d%d%d",&n,&k,&m); for(int i=0;i<n;++i){ int l,c; sf("%d%d",&l,&c); v.pb({l,c}); ++cnt[c]; } sort(all(v)); int ptr=n-1; int ans=0; for(int i=n-1;i>=0;--i){ if(bad[v[i].se])continue; while(ptr>=0&&v[i].fi<2*v[ptr].fi){ --cnt[v[ptr].se]; --ptr; } int add=1; for(int i=1;i<=k;++i){ if(!bad[i]){ add=add*(cnt[i]+1)%m; } } bad[v[i].se]=1; ans+=add; ans%=m; } pf("%d\n",ans); }

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

fish.cpp: In function 'int main()':
fish.cpp:22:4: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |  sf("%d%d%d",&n,&k,&m);
      |    ^
fish.cpp:25:5: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   25 |   sf("%d%d",&l,&c);
      |     ^
#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...
#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...
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...