Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- int verdad(int, int,int , int);
- struct {
- int tv;
- int tx;
- int ty;
- }troop[1000];
- int main(){
- int n,i,shot=0,hx,hy,resta;
- scanf("%d",&n);
- scanf("%d %d",&hx,&hy);
- resta=hx-hy;
- for (i = 0; i < n ; i++){
- scanf("%d %d %d",&troop[i].tx,&troop[i].ty,&troop[i].tv);
- }
- while (verdad(n,resta,hx,hy)!=0){
- shot++;
- }
- printf("%d",shot);
- }
- int verdad(int n,int resta,int hx ,int hy){
- int flag = 0;
- int i;
- for (i = 0 ; i < n ; i++){
- if ( fabs(troop[i].tx)-fabs(troop[i].ty) == resta && troop[i].tv > 0){
- troop[i].tv--;
- flag = 1;
- }
- }
- if (flag==1){
- return 1;
- }
- for (i = 0 ; i < n ; i++){
- if (troop[i].tv > 0 && fabs(troop[i].tx) ==fabs(hx)){
- troop[i].tv--;
- flag = 1;
- }
- }
- if (flag==1){
- return 1;
- }
- for (i = 0 ; i < n ; i++){
- if (troop[i].tv > 0 && fabs(troop[i].ty) ==fabs(hy)){
- troop[i].tv--;
- flag = 1;
- }
- }
- if (flag==1){
- return 1;
- }
- for (i = 0 ; i < n ; i++){
- if (troop[i].tv > 0){
- troop[i].tv--;
- return 1;
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement