제출 #586164

#제출 시각아이디문제언어결과실행 시간메모리
58616421ti_dpkhangSkyscraper (JOI16_skyscraper)C++17
5 / 100
238 ms324 KiB
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define FORU(i,a,b) for(int i=a;i<=b;i++)
#define FORD(i,a,b) for(int i=a;i>=b;i--)
#define str string
#define fast ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define ED cout<<endl;
const ll N=1000005;
const ll MOD=1e9+7;
ll  n, kq[11], dd[10],a[1005],k,d;
void fre()
{
    freopen("exc.inp","r",stdin);
    freopen("exc.out","w",stdout);
}
void xuat()
{
    ll s=0;
    for (int j=2; j<=n; j++)
        {//cout<< kq[j]<<" ";
        s=(s+abs(kq[j]-kq[j-1]))%MOD;}
    //cout <<s<< endl;
    if(s<=k)
    {
        d++;
    }
}

void hoanvi(int i)
{
    if (i>n) xuat();
    for (int j=1; j<=n; j++)
        {
            if(dd[j]==0){
                    dd[j]=1;
            kq[i]=a[j];
            hoanvi(i+1);
            dd[j]=0;
            }
        }
}
void solve()
{
    cin >> n >> k;
    for (int i=1; i<=n; i++)
    {
        cin>>a[i];
        dd[i]=0;
    }
    hoanvi(1);
    cout<<d;
}
int main()
{
    //fre();
    fast
    solve();
}

컴파일 시 표준 에러 (stderr) 메시지

skyscraper.cpp: In function 'void fre()':
skyscraper.cpp:14:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   14 |     freopen("exc.inp","r",stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
skyscraper.cpp:15:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |     freopen("exc.out","w",stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...