結果
問題 |
No.3068 Speedrun (Hard)
|
ユーザー |
![]() |
提出日時 | 2025-03-21 23:07:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,242 bytes |
コンパイル時間 | 4,425 ms |
コンパイル使用メモリ | 250,020 KB |
実行使用メモリ | 7,324 KB |
最終ジャッジ日時 | 2025-03-21 23:07:57 |
合計ジャッジ時間 | 13,049 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 25 WA * 7 |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:46:59: warning: format ‘%d’ expects argument of type ‘int’, but argument 5 has type ‘ll’ {aka ‘long long int’} [-Wformat=] 46 | printf("%d %d %d %d\n", a, b, c, M-c); | ~^ ~~~ | | | | int ll {aka long long int} | %lld
ソースコード
#include"bits/stdc++.h" #include"atcoder/all" #define chmin(x,y) (x) = min((x),(y)) #define chmax(x,y) (x) = max((x),(y)) #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define vec vector #define all(a) a.begin(), a.end() #define pb push_back using namespace std; using namespace atcoder; using ll = long long; using ld = long double; const ll mod = 998244353; using mint = modint998244353; using Graph = vector<vector<pair<int,ll>>>; const vector<int> dx = {1,0,-1,0}, dy = {0,1,0,-1}; int main(){ // input int A,B,C,D,N,P,Q,R,S,T; cin >> A >> B >> C >> D >> N; cin >> P >> Q >> R >> S >> T; // solve bool found = 0; for(int a = 0; a <= A; a++){ for(int b = 0; b <= B; b++){ if(a + b > N || a * P + b * Q > T) break; ll M = N - (a + b), U = T - a * P - b * Q; U -= M * R; if(S != R){ if(U % (S-R) == 0){ int c = M - U / (S-R), d = U / (S-R); if(0 <= c && c <= C && 0 <= d && d <= D){ printf("%d %d %d %d\n", a, b, c, d); found = 1; break; } } } else if (U == 0 && C + D <= M){ int c = min(int(M),C); if(0 <= M-c && M-c <= D){ printf("%d %d %d %d\n", a, b, c, M-c); found = 1; break; } } } if(found) break; } return (0); }