Submission #933286

# Submission time Handle Problem Language Result Execution time Memory
933286 2024-02-25T11:28:28 Z yeediot Airplane (NOI23_airplane) C++14
0 / 100
11 ms 2584 KB
#include<bits/stdc++.h>
 using namespace std;
 #define int long long
 #define F first
 #define S second
 #define all(x) x.begin(),x.end()
 #define pii pair<int,int>
 #define pb push_back
 #define sz(x) (int)(x.size())
 #define chmin(x,y) x=min(x,y)
 #define chmax(x,y) x=max(x,y)
 #define vi vector<int>
 #define vp vector<pii>
 #define vvi vector<vi>
 #define ykh mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count())
 #define __lg(x) 63-__builtin_clzll(x)
 #define pow2(x) (1LL<<x)
 void __print(int x) {cerr << x;}
 void __print(float x) {cerr << x;}
 void __print(double x) {cerr << x;}
 void __print(long double x) {cerr << x;}
 void __print(char x) {cerr << '\'' << x << '\'';}
 void __print(const char *x) {cerr << '\"' << x << '\"';}
 void __print(const string &x) {cerr << '\"' << x << '\"';}
 void __print(bool x) {cerr << (x ? "true" : "false");}
 
 template<typename T, typename V>
 void __print(const pair<T, V> &x) {cerr << '{'; __print(x.first); cerr << ','; __print(x.second); cerr << '}';}
 template<typename T>
 void __print(const T &x) {int f = 0; cerr << '{'; for (auto &i: x) cerr << (f++ ? "," : ""), __print(i); cerr << "}";}
 void _print() {cerr << "]\n";}
 template <typename T, typename... V>
 void _print(T t, V... v) {__print(t); if (sizeof...(v)) cerr << ", "; _print(v...);}
 #ifdef local
 void setio(){freopen("/Users/iantsai/Library/Mobile Documents/com~apple~CloudDocs/cpp/Empty.md","r",stdin);}
 #define debug(x...) cerr << "[" << #x << "] = ["; _print(x)
 #else
 void setio(){}
 #define debug(x...)
 #endif
 void setIO(string s) {
     freopen((s + ".in").c_str(), "r", stdin);
     freopen((s + ".out").c_str(), "w", stdout);
 }
 struct line{
     int a,b;
     int operator()(const int x)const{
         return a*x+b;
     }
 };
 bool check(line l1,line l2,line l3){
     return (l3.b-l2.b)*(l1.a-l2.a)<=(l2.b-l1.b)*(l2.a-l3.a);
 }
 signed main(){
     setio();
     ios::sync_with_stdio(0);
     cin.tie(0);cout.tie(0);
     int n,m;
     cin>>n>>m;
     int h[n+1];
     int mx=-1,p;
     for(int i=1;i<=n;i++){
        cin>>h[i];
        if(h[i]>mx){
            mx=h[i];
            p=i;
        }
     }
     int cur=0;
     int t=0;
     for(int i=1;i<p;i++){
        while(cur<h[i]){
            cur++;
            t++;
        }
        if(cur<mx)cur++;
        t++;
     }
     while(cur<mx){
        cur++;
        t++;
     }
     for(int i=p+1;i<=n;i++){
        if(cur>h[i])cur--;
        t++;
     }
     cout<<t+cur<<'\n';
 }
  /*
  input:
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
   

Compilation message

Main.cpp: In function 'void setIO(std::string)':
Main.cpp:42:13: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   42 |      freopen((s + ".in").c_str(), "r", stdin);
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:43:13: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   43 |      freopen((s + ".out").c_str(), "w", stdout);
      |      ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp: In function 'int main()':
Main.cpp:71:19: warning: 'p' may be used uninitialized in this function [-Wmaybe-uninitialized]
   71 |      for(int i=1;i<p;i++){
      |                  ~^~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 11 ms 2584 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Incorrect 0 ms 348 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 348 KB Output is correct
2 Incorrect 11 ms 2584 KB Output isn't correct
3 Halted 0 ms 0 KB -