結果
| 問題 | No.3068 Speedrun (Hard) |
| コンテスト | |
| ユーザー |
MM
|
| 提出日時 | 2025-03-21 23:06:52 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,210 bytes |
| 記録 | |
| コンパイル時間 | 4,568 ms |
| コンパイル使用メモリ | 251,092 KB |
| 実行使用メモリ | 7,328 KB |
| 最終ジャッジ日時 | 2025-03-21 23:07:07 |
| 合計ジャッジ時間 | 14,727 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 24 WA * 8 |
コンパイルメッセージ
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(c <= C && 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(M-c <= D){
printf("%d %d %d %d\n", a, b, c, M-c);
found = 1;
break;
}
}
}
if(found) break;
}
return (0);
}
MM