제출 #62523

#제출 시각아이디문제언어결과실행 시간메모리
62523MatheusLealVCalvinball championship (CEOI15_teams)C++17
10 / 100
10 ms1244 KiB
#include <bits/stdc++.h> #define N 10005 using namespace std; typedef long long ll; ll n, k, v[N], tot, used[N], mod = 1000007; ll Pow(ll x, ll p) { if(!p) return 1LL; ll ans = Pow(x, p/2); ans = (ans*ans)%mod; if(p & 1) return (ans*x)%mod; return ans; } ll pos() { //for(ll i = 1; i <= k; i++) tot += solve(n, k); set<ll> add; ll q; for(ll i = 1; i <= n; i++) { // tot += solve_suf(n - i, add.size()) * (v[i] - 1); add.insert(v[i]); tot = (tot + Pow(add.size(), n - i)*(v[i] - 1))%mod; } return (tot + 1)%mod; } int main() { ios::sync_with_stdio(false); cin.tie(0); cin>>n; for(ll i = 1; i <= n; i++) { cin>>v[i]; if(!used[v[i]]) k++; used[v[i]] = 1; } cout<<pos()<<"\n"; }

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

teams.cpp: In function 'll pos()':
teams.cpp:27:5: warning: unused variable 'q' [-Wunused-variable]
  ll q;
     ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...