【CodeForces 282B】Painting Eggs(模拟)
2017-03-10 19:45
435 查看
[align=center]B. Painting Eggs[/align][align=center][/align][align=center][/align][align=center]time limit per test[/align][align=center]5 seconds[/align][align=center][/align][align=center][/align][align=center]memory limit per test[/align][align=center]256 megabytes[/align][align=center][/align][align=center][/align][align=center]input[/align][align=center]standard input[/align][align=center][/align][align=center][/align][align=center]output[/align][align=center]standard output[/align]The Bitlandians are quite weird people. They have very peculiar customs.As is customary, Uncle J. wants to have n eggs painted for Bitruz (an ancient Bitland festival). He has asked G. and A. to do the work.The kids are excited because just as is customary, they're going to be paid for the job!Overall uncle J. has got n eggs. G. named his price for painting each egg. Similarly, A. named his price for painting each egg. It turns out that for each egg the sum of the money both A. and G. want for the paintingequals 1000.Uncle J. wants to distribute the eggs between the children so as to give each egg to exactly one child. Also, Uncle J. wants the total money paid to A. to be different from the total money paid to G. by no more than500.Help Uncle J. Find the required distribution of eggs or otherwise say that distributing the eggs in the required manner is impossible.InputThe first line contains integer n(1 ≤ n ≤ 106) — the number of eggs.Next n lines contain two integersai andgi each(0 ≤ ai, gi ≤ 1000; ai + gi = 1000):ai is the price said by A. for thei-th egg and gi is the price said by G. for thei-th egg.OutputIf it is impossible to assign the painting, print "-1" (without quotes).Otherwise print a string, consisting of n letters "G" and "A". Thei-th letter of this string should represent the child who will get thei-th egg in the required distribution. Letter "A" represents A. and letter "G" represents G. If we denote the money Uncle J. must pay A. forthe painting as Sa, and the money Uncle J. must pay G. for the painting asSg, then this inequality must hold:|Sa - Sg| ≤ 500.If there are several solutions, you are allowed to print any of them.ExamplesInput
2 1 999 999 1Output
AGInput
3 400 600 400 600 400 600Output
AGA
题目大意:有n个鸡蛋,分给A和G两个人,每个人的对每个鸡蛋的价格不同,如何分配能保证|Sa - Sg|<=500
思路:不太明白题目的用意是什么,两个和为1000有什么用,反正我就模拟了一下,可能有什么深意没领会到吧
#include<iostream>#include<cstdio>#include<cstdlib>#define manx 1000005using namespace std;int main(){int n,suma=0,sumg=0,a,g;int cot=0;char s[manx];scanf("%d",&n);for (int i=0; i<n; i++){scanf("%d%d",&a,&g);if(suma + a > sumg + 500){sumg+=g;s[cot++]='G';}else{suma+=a;s[cot++]='A';}}if(abs(suma - sumg) > 500){printf("-1\n");return 0;}for (int i=0; i<cot; i++)printf("%c",s[i]);printf("\n");return 0;}
相关文章推荐
- CodeForces 282B Painting Eggs
- CodeForces 282B Painting Eggs
- codeforces 282B - Painting Eggs
- Codeforces Good Bye 2017 908F - New Year and Rainbow Roads 贪心+模拟
- 【Goodbye2014】Codeforces 500C New Year Book Reading【贪心+模拟】
- 【模拟】Codeforces 671B Robin Hood
- 【模拟】Codeforces 699B One Bomb
- 【模拟】Codeforces 707A Brain's Photos
- 【模拟】Codeforces 704A & 705C Thor
- Codeforces 841 Generous Kefa(模拟)
- 【CodeForces 555A】Case of Matryoshkas(模拟)
- 【Codeforces】-632B-Alice, Bob, Two Teams(模拟,思维)
- 【Codeforces 780 D Innokenty and a Football League 】+ 模拟 + 贪心
- Codeforces 518C Anya and Smartphone【思维+模拟】
- Codeforces 711B 【模拟】
- CodeForces 651A:Joysticks【模拟】
- codeforces 931A - Friends Meeting 模拟
- Codeforces 651C Watchmen【模拟】
- Codeforces 631B Print Check【模拟】
- Codeforces--400A--Inna and Choose Options(模拟水题)