5 条题解

  • 2
    @ 2024-7-15 19:16:40

    首先,建立一个二维数组来表示炮弹的坐标,然后输入小图的坐标,然后判断小图的坐标和炸弹的坐标进行判断。如果坐标不重合,小图就没有死输出yes.否则输出no。 代码如下:

    #include<iostream>
    using namespace std;
    int a[1100][1100];
    int main(){
        int n,x,y;
        cin>>n;
        for(int i=1;i<=n;i++){
                cin>>x>>y;
                if(a[x][y]==0){
                	a[x][y]=i;
    			}
            }
            cin>>x>>y;
            if(a[x][y]==0){
            	cout<<"yes";
    		}else{
    			cout<<"no"<<endl<<a[x][y]-1;
    		}
    }
    
    • 0
      @ 2024-7-15 18:52:32

      首先,我们不但要建立一个二维数组,还要再建立两个变量,,判断值是否等于0,如果是,就将数组名[第一量][第二量]的值设为循环量的值。然后再输入小图的坐标,最后再判段一下小图坐标在数组位置的值是否等于0,如果是,就输出yes,如果不是就出no并输出小图坐标在数组位置的值-1就完成了。

      代码如下:

      #include<iostream>

      using namespace std;

      int a[1110][1110];

      int main(){ int n,x,y;

      cin>>n;

      for(int i=1;i<=n;i++){ cin>>x>>y;

      if(a[x][y]==0) a[x][y]=i;

      }

      cin>>x>>y;

      if(a[x][y]==0) cout<<"yes";

      else cout<<"no"<<endl<<a[x][y]-1;

      }

      • 0
        @ 2024-7-15 18:51:46

        首先,我们要建立一个二维数组,再建立两组变量,用来保存炸弹的x轴和y轴,然后判断一下数组x,y的值是否等于0,如果是,就将数组x,y的变量换成循环变量的值,,再判断一下小图坐标在数组位置的值是否等于0,如果是,就输出yes,如果不是就输出no并输出小图坐标在数组位置的值并減去1就行了。

        代码如下:

        #include<iostream>
        using namespace std;
        int a[1100][1100];
        int main(){
            int n,x,y;
            cin>>n;
            for(int i=1;i<=n;i++){
                    cin>>x>>y;
                    if(a[x][y]==0){
                    	a[x][y]=i;
        			}
                }
                cin>>x>>y;
                if(a[x][y]==0){
                	cout<<"yes";
        		}else{
        			cout<<"no"<<endl<<a[x][y]-1;
        		}
        }
        
        • 0
          @ 2024-7-15 18:51:02

          要建立1个二维数组,然后要再建立两个变量。判断[一个变量][二个变量]的值是否等于0。然后再输入小图的坐标,最后再判断小图所在的坐标在数组位置的值是否等于0,如果是,就输出yes,如果不是就输出no,并输出小图坐标在数组位置的值減去1。 代码: `#include<bits/stdc++.h>

          using namespace std;

          int a[1110][1110];

          int main(){ int n,x,y;

          cin>>n;

          for(int i=1;i<=n;i++){ cin>>x>>y;

          if(a[x][y]==0) a[x][y]=i;

          }

          cin>>x>>y;

          if(a[x][y]==0) cout<<"yes";

          else cout<<"no"<<endl<<a[x][y]-1;

          }`

          • 0
            @ 2024-7-15 18:02:10

            首先,我們不但要建立一個二維數組,還要再建立兩個變量,用來循環保存每個炮彈的坐標,然后每次判斷一下數組名[第一個變量][第二個變量]的值是否等于0,如果是,就將數組名[第一個變量][第二個變量]的值設為循環變量的值,這段代碼可以防止一些炮彈坐標的重複。然后再輸入小圖的坐標,最后再判斷一下小圖坐標在數組位置的值是否等于0,如果是,就輸出yes,如果不是就輸出no并輸出小圖坐標在數組位置的值減去1就完成了。

            代碼如下:

            #include<iostream>

            using namespace std;

            int a[1110][1110];

            int main(){ int n,x,y;

            cin>>n;

            for(int i=1;i<=n;i++){ cin>>x>>y;

            if(a[x][y]==0) a[x][y]=i;

            }

            cin>>x>>y;

            if(a[x][y]==0) cout<<"yes";

            else cout<<"no"<<endl<<a[x][y]-1;

            }

            • 1

            信息

            ID
            762
            时间
            1000ms
            内存
            256MiB
            难度
            5
            标签
            递交数
            50
            已通过
            18
            上传者