結果
問題 |
No.318 学学学学学
|
ユーザー |
![]() |
提出日時 | 2025-10-05 16:04:10 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 644 bytes |
コンパイル時間 | 6,976 ms |
コンパイル使用メモリ | 224,040 KB |
実行使用メモリ | 15,232 KB |
最終ジャッジ日時 | 2025-10-05 16:04:54 |
合計ジャッジ時間 | 11,824 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 3 |
other | AC * 6 TLE * 1 -- * 19 |
ソースコード
#include<bits/stdc++.h> #define x first #define y second using namespace std; int b[100005]; map<int,bool> vis; map<int,pair<int,int> >cnt; int main(){ int n; cin>>n; int a[n+1]; for(int i=1;i<=n;i++) { cin>>a[i]; if(cnt[a[i]].x==0){ cnt[a[i]].x=i; cnt[a[i]].y=i; }else{ cnt[a[i]].y=i; } } // for(int i=1;i<=n;i++)cout<<cnt[a[i]].x<<" "<<cnt[a[i]].y<<endl; sort(a+1,a+n+1); // reverse(a+1,a+n+1); for(int i=1;i<=n;i++) { if(!vis[a[i]]) { // cout<<cnt[a[i]].x<<endl; for(int j=cnt[a[i]].x;j<=cnt[a[i]].y;j++)b[j]=a[i]; vis[a[i]]=1; } } for(int i=1;i<=n;i++)cout<<b[i]<<" "; cout<<endl; return 0; }