제출 #329786

#제출 시각아이디문제언어결과실행 시간메모리
329786JiratQCryptography (NOI20_crypto)C++14
14 / 100
1094 ms24960 KiB
#include<bits/stdc++.h> #define int long long using namespace std; int dp[30010]; int fac(int n){ if(dp[n]!=0) return dp[n]; if(n==0) return 1; return dp[n]=fac(n-1)%1000000009 *n; } main(){ int n; cin >> n; vector<int> vec; for(int i=0;i<n;i++){ int k; cin >> k; vec.emplace_back(k); } vector<int> v=vec; sort(v.begin(),v.end()); map<int,int> mapp; int cnt=1; for(int i=0;i<n;i++){ mapp[v[i]]=cnt; cnt++; } for(int i=0;i<n;i++){ vec[i]=mapp[vec[i]]; } /*for(int i=0;i<n;i++){ cout << vec[i] << " "; } cout << endl;*/ map<int,int> m; int ans=0; for(int i=0;i<n;i++){ int use=vec[i]; int c=0; for(auto& k:m){ if(use>k.first){ c++; } } m[use]=1; ans += (use-1-c) * fac(n-1-i); } cout << ans+1; } //

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

Crypto.cpp:13:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   13 | main(){
      |      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...