Submission #557630

#TimeUsernameProblemLanguageResultExecution timeMemory
557630krit3379Coin Collecting (JOI19_ho_t4)C++17
100 / 100
56 ms4900 KiB
#include<bits/stdc++.h> using namespace std; #define N 100005 #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") int cnt[3][N],a,b; long long ans; int main(){ int n,i,x,y; scanf("%d",&n); for(i=1;i<=2*n;i++){ scanf("%d %d",&x,&y); if(x<1)ans+=1-x,x=1; else if(x>n)ans+=x-n,x=n; if(y<1)ans+=1-y,y=1; else if(y>2)ans+=y-2,y=2; cnt[y][x]++; } for(i=1;i<=n;i++){ a+=cnt[1][i]-1,b+=cnt[2][i]-1; while(a>0&&b<0)a--,b++,ans++; while(a<0&&b>0)a++,b--,ans++; ans+=abs(a)+abs(b); } printf("%lld",ans); return 0; }

Compilation message (stderr)

joi2019_ho_t4.cpp: In function 'int main()':
joi2019_ho_t4.cpp:12:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   12 |     scanf("%d",&n);
      |     ~~~~~^~~~~~~~~
joi2019_ho_t4.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);
      |         ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...