結果
| 問題 |
No.750 Frac #1
|
| コンテスト | |
| ユーザー |
Enjapma_kyopro
|
| 提出日時 | 2018-11-09 23:36:50 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
AC
|
| 実行時間 | 13 ms / 1,000 ms |
| コード長 | 2,219 bytes |
| コンパイル時間 | 934 ms |
| コンパイル使用メモリ | 91,756 KB |
| 実行使用メモリ | 27,136 KB |
| 最終ジャッジ日時 | 2024-11-21 06:51:49 |
| 合計ジャッジ時間 | 2,316 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 30 |
ソースコード
#include <iostream>
#include <cassert>
#include <climits>
#include <bitset>
#include <stack>
#include <queue>
#include <iomanip>
#include <limits>
#include <string>
#include <cmath>
#include <set>
#include <map>
#include <math.h>
#include <algorithm>
#include <vector>
#include <string.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> P;
long long int INF = 1e18;
long long int mod = 1000000007;
double Pi = 3.1415926535897932384626;
vector<ll> G[500005];
vector<P> tree[500010];
priority_queue <ll> pql;
priority_queue <P> pqp;
//big priority queue
priority_queue <ll,vector<ll>,greater<ll> > pqls;
priority_queue <P,vector<P>,greater<P> > pqps;
//small priority queue
//top pop
int dx[8]={1,0,-1,0,1,1,-1,-1};
int dy[8]={0,1,0,-1,1,-1,-1,1};
char dir[] = "RULD";
ll bit[500005];
//↓,→,↑,←
#define p(x) cout<<x<<endl;
#define el cout<<endl;
#define pe(x) cout<<x<<" ";
#define ps(x) cout<<fixed<<setprecision(15)<<x<<endl;
#define pu(x) cout<<x;
#define re(i,n) for(i=0;i<n;i++);
#define pb push_back
#define lb lower_bound
#define ub upper_bound
#define deba(x) cout<< #x << " = " << x <<endl
ll rui(ll abc,ll bed){
//abcのbed乗を計算する
if(bed==0){return 1;}
else{
ll ced = rui(abc,bed/2);
ced *= ced;
ced %= mod;
if(bed%2==1){ced*=abc; ced%=mod;}
return ced;
}
}
ll gcd(ll number1,ll number2){
if(number1 > number2){
swap(number1,number2);
}
if(number1 == 0 || number1 == number2){
return number2;
}else{
return gcd(number2 % number1,number1);
}
}
ll i,j,k,ii,jj,r,l;
ll n,m,num,ans;
ll a,b,c,d,e,g,h,w;
ll x[500005],y[500005],z[500005];
ll l1[500005],l2[500005];
P t[50];
ll bitsum(ll i){
ll s = 0;
while(i>0){
//p("hoi");
s += bit[i];
i -= i & -i;
}
return s;
}
void bitadd(ll b,ll x){
while(b <= n){
//p("hoi");
bit[b] += x;
b += b & -b;
}
}
int main(){
cin >> n;
pair<double,ll> t[50];
double a,b;
for(i=0;i<n;i++){
cin >> a >> b;
t[i].first = (double)(a/b);
t[i].second = (a + 20) * 100 + (b + 20);
}
sort(t,t+n);
reverse(t,t+n);
for(i=0;i<n;i++){
a = t[i].second / 100;
a -= 20;
b = t[i].second % 100;
b -= 20;
pe(a);p(b);
}
//p(ans);
return 0;
}
Enjapma_kyopro