Submission #132050

# Submission time Handle Problem Language Result Execution time Memory
132050 2019-07-18T08:52:45 Z SirCeness Two Dishes (JOI19_dishes) C++14
0 / 100
59 ms 25528 KB
#include <bits/stdc++.h>

using namespace std;
#define mod 1000000007
#define mp make_pair
#define pb push_back
#define bas(x) #x << ": " << x << " "
#define prarr(x, n) cout << #x << ": "; for (int qsd = 0; qsd < n; qsd++) cout << x[qsd] << " "; cout << endl;
#define prarrv(x) cout << #x << ": "; for (int qsd = 0; qsd < (int)x.size(); qsd++) cout << x[qsd] << " "; cout << endl;
#define inside sl<=l%&&r<=sr
#define outside sr<l||r<sl

typedef long long ll;

struct node {
	ll a, b, top;
	double sirala;
	
	bool operator<(const node& a){
		return sirala < a.sirala;
	}
};

node a[200002];
node b[200002];
vector<node> ab;
int n, m;

int main(){
	cin >> n >> m;
	ll cur = 0;
	for (int i = 0; i < n; i++){
		int x, y, c;
		cin >> x >> y >> c;
		cur += x;
		a[i] = {x, y, cur, y-x};
		ab.pb(a[i]);
	}
	cur = 0;
	for (int i = 0; i < m; i++){
		int x, y, c;
		cin >> x >> y >> c;
		cur += x;
		b[i] = {x, y, cur, y-x};
		ab.pb(b[i]);
	}
	
	sort(ab.begin(), ab.end());
	
	ll ans = 0;
	ll t = 0;
	for (int i = 0; i < ab.size(); i++){
		t += ab[i].a;
		if (ab[i].b >= t) ans++;
	}
	
	cout << ans << endl;
	
}

Compilation message

dishes.cpp: In function 'int main()':
dishes.cpp:36:23: warning: narrowing conversion of '(y - x)' from 'int' to 'double' inside { } [-Wnarrowing]
   a[i] = {x, y, cur, y-x};
                      ~^~
dishes.cpp:44:23: warning: narrowing conversion of '(y - x)' from 'int' to 'double' inside { } [-Wnarrowing]
   b[i] = {x, y, cur, y-x};
                      ~^~
dishes.cpp:52:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for (int i = 0; i < ab.size(); i++){
                  ~~^~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 59 ms 25528 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 2 ms 376 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 59 ms 25528 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 59 ms 25528 KB Output isn't correct
2 Halted 0 ms 0 KB -