Submission #1815006
Source Code Expand
#include <bits/stdc++.h> using namespace std; long n,a[200010],x,d,r,vt[200010],y,kq; bool kt; int main() { cin >> n; for (long i=1;i<=n;i++){ cin >> a[i]; vt[a[i]]=i; } long t=n; for (long i=1;i<=n;i++){ y=i;kt=false; kq=kq+a[i]; //cout << kq << " "; for (long j=1;j<=a[i];j++){ if (vt[j] >= y ){ if (vt[j]==y) kq=kq-a[i]; kq=kq+j*(t-vt[j]+1); //cout << kq << " "; y=vt[j]; kt=true; } if ((y==i || y==i+1) && kt) break; } } cout << kq; return 0; }
Submission Info
Submission Time | |
---|---|
Task | B - Minimum Sum |
User | vjudge1 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 652 Byte |
Status | WA |
Exec Time | 2104 ms |
Memory | 3328 KB |
Judge Result
Set Name | Sample | All | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 400 | ||||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2 |
All | corner0, corner1, corner2, corner3, example0, example1, example2, maxrand0, maxrand1, maxrand2, rand0, rand1, rand2 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
corner0 | TLE | 2104 ms | 3328 KB |
corner1 | TLE | 2104 ms | 3328 KB |
corner2 | AC | 1 ms | 256 KB |
corner3 | TLE | 2104 ms | 3328 KB |
example0 | AC | 1 ms | 256 KB |
example1 | AC | 1 ms | 256 KB |
example2 | WA | 1 ms | 256 KB |
maxrand0 | TLE | 2104 ms | 3328 KB |
maxrand1 | TLE | 2104 ms | 3328 KB |
maxrand2 | TLE | 2104 ms | 3328 KB |
rand0 | WA | 1 ms | 256 KB |
rand1 | WA | 1 ms | 256 KB |
rand2 | WA | 1 ms | 256 KB |