제출 #959314

#제출 시각아이디문제언어결과실행 시간메모리
959314vjudge1Stove (JOI18_stove)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> #define endl '\n' #define mp make_pair #define pb push_back #define f first #define s second #define fo(i,n) for(auto i =0 ; i < n;i++) #define fore(i,l,r) for(auto i = l; i < r;i++) #define forex(i,r,l) for(auto i = r; i >= l; i--) #define ffo(i,n) forex(i,n-1,0) #define all(x) x.begin(),x.end() #define lsb(x) x&(-x) #define sz(x) (int)x.size() #define gcd(a,b) __gcd(a,b) #define vii vector<ii> using namespace std; using ii = pair<int,int>; using ll = long long; using ull = unsigned long long; using vi = vector<int>; #pragma GCC target ("avx2") #pragma GCC optimization ("O3") #pragma GCC optimization ("unroll-loops") void test_case(){ int n,k; cin >> n >> k; vi a(n);ll sum = 0; vi dis(n-1); fo(i,n){ cin >> a[i]; if(i>0)dis[i-1] = a[i] - a[i-1], sum+=dis[i-1]; } sort(all(dis)); forex(i,n-2, max(0, n-k))sum-=dis[i]; cout << sum+k << endl; } int main(){cin.tie(0)->sync_with_stdio(0); int t=1; cin >> t; while(t--)test_case(); }

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

stove.cpp:20: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
   20 | #pragma GCC optimization ("O3")
      | 
stove.cpp:21: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
   21 | #pragma GCC optimization ("unroll-loops")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...