結果

問題 No.750 Frac #1
ユーザー aguroshou
提出日時 2018-11-09 21:47:33
言語 C++11
(gcc 4.8.5)
結果
AC  
実行時間 4 ms
コード長 1,666 Byte
コンパイル時間 1,312 ms
使用メモリ 3,304 KB
最終ジャッジ日時 2020-01-01 04:11:21

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
sample_01 AC 0 ms
3,280 KB
sample_02 AC 0 ms
3,184 KB
sample_03 AC 0 ms
3,188 KB
test_01 AC 4 ms
3,160 KB
test_02 AC 0 ms
3,280 KB
test_03 AC 4 ms
3,144 KB
test_04 AC 0 ms
3,184 KB
test_05 AC 0 ms
3,256 KB
test_06 AC 4 ms
3,168 KB
test_07 AC 0 ms
3,144 KB
test_08 AC 4 ms
3,184 KB
test_09 AC 0 ms
3,176 KB
test_10 AC 0 ms
3,260 KB
test_11 AC 4 ms
3,188 KB
test_12 AC 0 ms
3,176 KB
test_13 AC 4 ms
3,196 KB
test_14 AC 0 ms
3,260 KB
test_15 AC 0 ms
3,256 KB
test_16 AC 4 ms
3,260 KB
test_17 AC 0 ms
3,252 KB
test_18 AC 4 ms
3,304 KB
test_19 AC 0 ms
3,260 KB
test_20 AC 4 ms
3,260 KB
test_21 AC 0 ms
3,196 KB
test_22 AC 4 ms
3,248 KB
test_23 AC 0 ms
3,276 KB
test_24 AC 4 ms
3,184 KB
test_25 AC 0 ms
3,168 KB
test_26 AC 4 ms
3,300 KB
test_27 AC 0 ms
3,304 KB
test_28 AC 4 ms
3,184 KB
test_29 AC 0 ms
3,184 KB
test_30 AC 4 ms
3,300 KB
テストケース一括ダウンロード

ソースコード

diff #
#include<iostream>
#include <algorithm>
#include<string>
#include <bitset>
#include <vector>
#include <functional>
#include <climits>
#include <iomanip>
#include <utility>
#include <stack>
#include <queue>
#include <math.h>
#include <iomanip>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <numeric>
using namespace std;
using ll = long long;

typedef pair <int, int> pii;

int main()
{

	int a = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, ans = 0;
	//cout << LONG_MAX << endl;
	//long long n, A[1000000000];
	//ll n, m, q;
	cin >> a;
	int x[100] = {};
	int y[100] = {};
	for (int i = 0; i < a; i++)
	{
		cin >> x[i];
		cin >> y[i];
	}
	while (accumulate(x, x + a, 0) != a*(-9999999))
	{

		for (int i = 0; i < a; i++)
		{
			b = 0;
			for (int k = 0; k < a; k++)
			{
				if ( x[k] == -9999999 ||i==k)
				{
					continue;
				}
				if (double(x[i]) / double(y[i]) < double(x[k]) / double(y[k]) )
				{
					b = 1;
					break;
				}
			}
			if (b == 0)
			{

				cout << x[i] << " " << y[i] << endl;
				x[i] = -9999999;
				y[i] = 1;
				c++;
				if (c==a)
				{
					return 0;
				}

			}
		}

	}
	////std::cout << std::fixed;
	//cout << std::setprecision(20) << << endl;
	//cout << d+1 << endl;
	//cout << "" << endl;

	return 0;
}

//memcpy(x, visited, sizeof(ll)*n);
//void kansuu(ll num, ll visited[10]) {}
//kansuu(1, zz);
//cout << setprecision(15) << v << endl;

//int temp;
//for (int i = 0; i < n - 1; i++) {
//	for (int j = n - 1; j > i; j--) {
//		if (w[j - 1] < w[j]) {  /* 前の要素の方が大きかったら */
//			temp = w[j];        /* 交換する */
//			w[j] = w[j - 1];
//			w[j - 1] = temp;
//		}
//	}
//}

0