結果
問題 |
No.332 数列をプレゼントに
|
ユーザー |
![]() |
提出日時 | 2015-12-25 01:18:29 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 480 bytes |
コンパイル時間 | 2,538 ms |
コンパイル使用メモリ | 160,944 KB |
実行使用メモリ | 13,756 KB |
最終ジャッジ日時 | 2024-09-18 23:32:36 |
合計ジャッジ時間 | 6,136 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 5 |
other | AC * 38 TLE * 1 -- * 3 |
ソースコード
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll a[110]; char h[110]; void f(int i,ll s,ll t,int p){ if(i<0){ cout<<h; exit(0); } int v=a[i]>>8; int j=a[i]&255; if(s-v>=0&&v!=p){ h[j]='o'; f(i-1,s-v,t,0); } if(t-v>=0){ h[j]='x'; f(i-1,s,t-v,v); } } int main(){ int n; ll x,y; cin>>n>>x; y=0; for(int i=0;i<n;++i){ int v; cin>>v; y+=v; a[i]=(long long)v<<8|i; } if(y>=x){ sort(a,a+n); f(n-1,x,y-x,0); } cout<<"No"; }