#include <bits/stdc++.h>
using namespace std;
#define u_map unordered_map
#define u_set unordered_set
#define u_multiset unordered_multiset
using ll = long long;
using vvi = vector<vector<int>>;
using vi = vector<int>;
using vvll = vector<vector<long long>>;
using vll = vector<long long>;
using vd = vector<double>;
using vvd = vector<vector<double>>;
using pii = pair<int, int>;
using vpii = vector<pair<int, int>>;
template<typename C> struct rge{C l, r;};
template<typename C> rge<C> range(C i, C j) { return rge<C>{i, j}; }
template<typename C> ostream& operator<<(ostream &os, rge<C> &r) { os << '{'; for(auto it = r.l; it != r.r; it++) os << "," + (it == r.l) << *it; os << '}'; return os; }
template<typename A, typename B> ostream& operator<<(ostream &os, const pair<A, B> &p) { return os << '{' << p.first << "," << p.second << '}'; }
template<typename T_container, typename T = typename enable_if<!is_same<T_container, string>::value, typename T_container::value_type>::type> ostream& operator<<(ostream &os, const T_container &v) { os << '{'; string sep; for (const T &x : v) os << sep << x, sep = ","; return os << '}'; }
void dbg_out() { cerr << ']' << endl; }
template<typename A> void dbg_out(A H) { cerr << H; dbg_out(); }
template<typename A, typename B, typename... C> void dbg_out(A H, B G, C... T) { cerr << H << ","; dbg_out(G, T...); }
#ifdef DEBUG
#define debug(...) cerr << "[" << #__VA_ARGS__ << "] = [", dbg_out(__VA_ARGS__)
#else
#define debug(...)
#endif
void solve(){
int n, q;
cin >> n >> q;
vll v(n);
for(int i = 0; i < n; i++) cin >> v[i];
while(q--){
int t;
cin >> t;
if(t == 1){
int l, r; ll s, c;
cin >> l >> r >> s >> c;
l--;
ll add_by = s;
for(int i = l; i < r; i++){
v[i] += add_by;
add_by += s;
}
}else if(t == 2){
int l, r; ll s, c;
cin >> l >> r >> s >> c;
l--;
ll add_by = s;
for(int i = l; i < r; i++){
v[i] = add_by;
add_by += s;
}
}else{
int l, r;
cin >> l >> r;
l--;
int run = 0;
ll last = -1e18;
int ans = 0;
for(int i = l; i+1 < r; i++){
ll dif = v[i+1] - v[i];
if(dif == last){
run++;
ans = max(ans, run);
} else {
last = dif;
ans = max(ans, 1);
run = 1;
}
}
cout << ans + 1 << endl;
}
}
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
3028 ms |
5476 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
519 ms |
5400 KB |
Output is correct |
2 |
Correct |
431 ms |
2508 KB |
Output is correct |
3 |
Correct |
405 ms |
2488 KB |
Output is correct |
4 |
Correct |
408 ms |
2584 KB |
Output is correct |
5 |
Correct |
418 ms |
2596 KB |
Output is correct |
6 |
Correct |
412 ms |
2676 KB |
Output is correct |
7 |
Correct |
406 ms |
2580 KB |
Output is correct |
8 |
Correct |
2 ms |
212 KB |
Output is correct |
9 |
Correct |
3 ms |
324 KB |
Output is correct |
10 |
Correct |
3 ms |
212 KB |
Output is correct |
11 |
Execution timed out |
3048 ms |
3984 KB |
Time limit exceeded |
12 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
367 ms |
4072 KB |
Output is correct |
2 |
Correct |
223 ms |
1628 KB |
Output is correct |
3 |
Correct |
191 ms |
1620 KB |
Output is correct |
4 |
Correct |
194 ms |
1620 KB |
Output is correct |
5 |
Correct |
208 ms |
1544 KB |
Output is correct |
6 |
Correct |
188 ms |
1580 KB |
Output is correct |
7 |
Correct |
197 ms |
1608 KB |
Output is correct |
8 |
Correct |
2 ms |
340 KB |
Output is correct |
9 |
Correct |
1 ms |
328 KB |
Output is correct |
10 |
Correct |
1 ms |
332 KB |
Output is correct |
11 |
Execution timed out |
3064 ms |
4876 KB |
Time limit exceeded |
12 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
519 ms |
5400 KB |
Output is correct |
2 |
Correct |
431 ms |
2508 KB |
Output is correct |
3 |
Correct |
405 ms |
2488 KB |
Output is correct |
4 |
Correct |
408 ms |
2584 KB |
Output is correct |
5 |
Correct |
418 ms |
2596 KB |
Output is correct |
6 |
Correct |
412 ms |
2676 KB |
Output is correct |
7 |
Correct |
406 ms |
2580 KB |
Output is correct |
8 |
Correct |
2 ms |
212 KB |
Output is correct |
9 |
Correct |
3 ms |
324 KB |
Output is correct |
10 |
Correct |
3 ms |
212 KB |
Output is correct |
11 |
Execution timed out |
3048 ms |
3984 KB |
Time limit exceeded |
12 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Execution timed out |
3028 ms |
5476 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |