結果
| 問題 | No.3454 Zodiac |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-02-28 13:54:53 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.89.0) |
| 結果 |
AC
|
| 実行時間 | 3 ms / 2,000 ms |
| コード長 | 2,500 bytes |
| 記録 | |
| コンパイル時間 | 2,778 ms |
| コンパイル使用メモリ | 230,980 KB |
| 実行使用メモリ | 7,844 KB |
| 最終ジャッジ日時 | 2026-02-28 13:54:57 |
| 合計ジャッジ時間 | 3,561 ms |
|
ジャッジサーバーID (参考情報) |
judge7 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 13 |
ソースコード
#pragma GCC optimize("Ofast")
#include <algorithm>
#include <climits>
#include <cmath>
#include <cstdio>
#include <functional>
#include <iostream>
#include <iterator>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <vector>
using namespace std;
#define ll long long
#define vec vector<int>
#define vecd vector<double>
#define vecll vector<ll>
#define Graph vector<vector<int>>
#define wGraph vector<vector<Edge>>
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
/* rep(i, n) {
cout << i;
}
*/
/* for (auto& x: X) {
cin >> x;
}
*/
#define krep(i, k, n) for (int i = k; i < (int)(n); i++)
#define prep(i, n) for (int i = 1; i <= (int)(n); i++)
#define irep(i, n) for (int i = (int)n - 1; i >= 0; i--)
#define all(v) v.begin(), v.end()
/*
vector<int> v = {2, 3, 1}
sort(all(v))
*/
#define INF INT_MAX
#define LINF LLONG_MAX
const int dx[4] = {1, 0, -1, 0};
const int dy[4] = {0, 1, 0, -1};
vec pow_vec{1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000};
vecll pow_vecll{1, 10, 100, 1000, 10000, 100000, 1000000,
10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000};
void print_vec(vec v) {
rep(i, (int)v.size()) {
cout << v.at(i);
}
cout << endl;
}
void print_vecll(vecll v) {
rep(i, (int)v.size()) {
cout << v.at(i);
}
cout << endl;
}
vec string_to_vec(string s) {
vec v(s.size());
rep(i, (int)s.size()) {
v.at(i) = s.at(i) - '0';
}
return v;
}
char int_to_alphabet(int i) {
// i = 0 -> a
// i = 25 -> z
return i + 'a';
}
int alphabet_to_int(char s) {
return s - 'a';
}
int mmod(int a, int b) {
a += (abs(a / b) + 1) * b;
return a % b;
}
ll mmod(ll a, ll b) {
a += (abs(a / b) + 1) * b;
return a % b;
}
bool s_contain(string s, char c) {
if (s.find(c) != string::npos) {
return true;
} else {
return false;
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
// ----------------------------------------------------------------
ll P,Q,Y0,p0,q0,Y;
cin >> P >> Q >> Y0 >> p0 >> q0 >> Y;
ll p= (Y-Y0+p0)%P;
ll q= (Y-Y0+q0)%Q;
if(p==0) p=P;
if(q==0) q=Q;
if(p<0) p+=P;
if(q<0) q+=Q;
cout << p << " " << q << endl;
// ----------------------------------------------------------------
return 0;
}