結果
問題 | No.538 N.G.S. |
ユーザー | ei1333333 |
提出日時 | 2017-06-30 22:44:24 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 710 bytes |
コンパイル時間 | 1,271 ms |
コンパイル使用メモリ | 158,868 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-09-24 23:42:04 |
合計ジャッジ時間 | 2,694 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 51 |
ソースコード
#include <bits/stdc++.h> using namespace std; struct UnionFind { vector< int > data; UnionFind(int sz) { data.assign(sz, -1); } bool unite(int x, int y) { x = find(x), y = find(y); if(x == y) return (false); if(data[x] > data[y]) swap(x, y); data[x] += data[y]; data[y] = x; return (true); } int find(int k) { if(data[k] < 0) return (k); return (data[k] = find(data[k])); } int size(int k) { return (-data[find(k)]); } }; typedef long long int64; void solve() { int64 a, b, c; cin >> a >> b >> c; cout << ((b - c) * c - (b * b - a * c)) / (a - b) << endl; } int main() { cin.tie(0); ios::sync_with_stdio(false); solve(); }