제출 #478126

#제출 시각아이디문제언어결과실행 시간메모리
478126Carmel_Ab1캥거루 (CEOI16_kangaroo)C++17
0 / 100
0 ms208 KiB
#include<bits/stdc++.h> //#include <ext/pb_ds/assoc_container.hpp> //#include <ext/pb_ds/tree_policy.hpp> //using namespace __gnu_pbds; using namespace std; typedef long double ld; typedef long long ll; typedef unsigned long long ull; typedef vector<int> vi; typedef vector<vector<int>> vvi; typedef vector<ll> vl; typedef vector<vl> vvl; typedef pair<int, int> pi; typedef pair<ll, ll> pl; typedef vector<pl> vpl; typedef vector<ld> vld; typedef pair<ld, ld> pld; //typedef tree<ll, null_type, less_equal<ll>,rb_tree_tag,tree_order_statistics_node_update> ordered_set; template<typename T> ostream &operator<<(ostream &os, vector<T> &a) { os << "["; for (int i = 0; i < ll(a.size()); i++) { os << a[i] << ((i != ll(a.size() - 1) ? " " : "")); } os << "]\n"; return os; } #define all(x) x.begin(),x.end() #define YES out("YES") #define NO out("NO") #define out(x){cout << x << "\n"; return;} #define GLHF ios_base::sync_with_stdio(false); cin.tie(NULL);cout.tie(NULL) #define print(x){for(auto ait:x) cout << ait << " "; cout << "\n";} #define pb push_back #define umap unordered_map template<typename T1, typename T2> istream &operator>>(istream &is, pair<T1, T2> &p) { is >> p.first >> p.second; return is; } template<typename T1, typename T2> ostream &operator<<(ostream &os, pair<T1, T2> &p) { os << "" << p.first << " " << p.second << ""; return os; } void usaco(string taskname) { string fin = taskname + ".in"; string fout = taskname + ".out"; const char *FIN = fin.c_str(); const char *FOUT = fout.c_str(); freopen(FIN, "r", stdin); freopen(FOUT, "w", stdout); } template<typename T> void read(vector<T> &v) { int n = v.size(); for (int i = 0; i < n; i++) cin >> v[i]; } template<typename T> vector<T> UNQ(vector<T> a) { vector<T> ans; for (T t: a) if (ans.empty() || t != ans.back()) ans.push_back(t); return ans; } ll ceil(ll a, ll b) { ll ans = a / b; if (a % b)ans++; return ans; } ld log(ld a, ld b) { return log(b) / log(a); } ll power(ll base, ll exp, ll M = 1e18) {//(base^exp)%M ll ans = 1; while (exp) { if (exp % 2 == 1)ans = ((ans % M) * (base % M)) % M; base = ((base % M) * (base % M)) % M; exp /= 2; } return ans; } string to_base(int n, int new_base) { string s; int nn = n; while (nn) { s += to_string(nn % new_base); nn /= new_base; } reverse(all(s)); return s; } ll gcd(ll a, ll b) { if (a < b)swap(a, b); if (b == 0)return a; return gcd(b, a % b); } ll lcm(ll a, ll b) { ll x = (a / gcd(a, b)); return b * x; } vl generate_array(ll n, ll mn = 1, ll mx = 1e18 + 1) { if (mx == 1e18 + 1) mx = n; vl ans(n); for (int i = 0; i < n; i++) ans[i] = (mn + rand() % (mx - mn + 1)); return ans; } string substr(string s, int l, int r) { string ans; for (int i = l; i <= r; i++) ans += s[i]; return ans; } void solve(); int main() { GLHF; int t = 1; //cin >> t; while (t--) solve(); } void solve() { int n,cs,cf; cin >> n >> cs >> cf; if(cs>cf) swap(cs,cf); cs--,cf--; ll dp[n][n][n][2]; ll mod=1e9+7; for(int l=0; l<n; l++) for(int i=0; i<n; i++) for(int j=0; j<n; j++) dp[l][i][j][0]=dp[l][i][j][1]=0; for(int i=0; i<n; i++) for(int j=0; j<n; j++) if(i!=j) dp[1][i][j][0]=dp[1][i][j][1]=1; for(int len=2; len<n ; len++){ for(int i=0; i<n; i++) for(int j=0; j<n; j++) { if(i==j)continue; for (int it = 0; it < i; it++) dp[len][i][j][0] = (dp[len][i][j][1] + dp[len - 1][it][j][1]) % mod; for(int it=i+1; it<n; it++) dp[len][i][j][1] = (dp[len][i][j][1] + dp[len - 1][it][j][0]) % mod; } } out((dp[n-1][cs][cf][0]+dp[n-1][cs][cf][1])%mod) }

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

kangaroo.cpp: In function 'void usaco(std::string)':
kangaroo.cpp:56:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   56 |     freopen(FIN, "r", stdin);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~
kangaroo.cpp:57:12: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   57 |     freopen(FOUT, "w", stdout);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...