Submission #358551

#TimeUsernameProblemLanguageResultExecution timeMemory
358551shahriarkhanExhibition (JOI19_ho_t2)C++14
50 / 100
10 ms4352 KiB
#include<bits/stdc++.h> using namespace std ; int main() { int n , m ; scanf("%d%d",&n,&m) ; vector<pair<int,int> > paints ; int frames[m+1] , dp[m+1][n+1] , pref[n+1] = {0} ; paints.push_back({0,0}) ; for(int i = 1 ; i <= n ; ++i) { int x , y ; scanf("%d%d",&x,&y) ; paints.push_back({y,x}) ; } sort(paints.begin()+1,paints.end()) ; for(int i = 1 ; i <= m ; ++i) { scanf("%d",&frames[i]) ; } sort(frames+1,frames+m+1) ; for(int i = 0 ; i <= m ; ++i) { for(int j = 0 ; j <= n ; ++j) { dp[i][j] = 0 ; } } for(int i = 1 ; i <= m ; ++i) { for(int j = 1 ; j <= n ; ++j) { if(frames[i]<paints[j].second) continue ; dp[i][j] = pref[j-1] + 1 ; } for(int j = 1 ; j <= n ; ++j) { pref[j] = max(pref[j-1],dp[i][j]) ; } } printf("%d\n",pref[n]) ; return 0 ; }

Compilation message (stderr)

joi2019_ho_t2.cpp: In function 'int main()':
joi2019_ho_t2.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    7 |     scanf("%d%d",&n,&m) ;
      |     ~~~~~^~~~~~~~~~~~~~
joi2019_ho_t2.cpp:14:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   14 |         scanf("%d%d",&x,&y) ;
      |         ~~~~~^~~~~~~~~~~~~~
joi2019_ho_t2.cpp:20:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   20 |         scanf("%d",&frames[i]) ;
      |         ~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...