Submission #410729

#TimeUsernameProblemLanguageResultExecution timeMemory
410729kimbj0709Labels (NOI20_labels)C++14
100 / 100
86 ms9160 KiB
#include <bits/stdc++.h> using namespace std; #define int long long int32_t main() { ios::sync_with_stdio(0); cin.tie(0);cout.tie(0); int n; int input; vector<int> vect1; vect1.push_back(0); cin >> n; for(int i=0;i<n-1;i++){ cin >> input; vect1.push_back(vect1[i]+input); } int mini = 0; for(int i=0;i<n;i++){ if(vect1[i]<1){ mini = max(mini,abs(vect1[i])+1); } } vector<int> cho(n+5,0); for(int i=0;i<vect1.size();i++){ vect1[i] += mini; if(vect1[i]>n){ cout << -1; return 0; } cho[vect1[i]] = 1; } if(cho[1]==0||cho[n]==0){ cout << -1; return 0; } for(auto k:vect1){ cout << k << " "; } }

Compilation message (stderr)

Labels.cpp: In function 'int32_t main()':
Labels.cpp:23:16: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |   for(int i=0;i<vect1.size();i++){
      |               ~^~~~~~~~~~~~~
#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...