2 solutions

  • 2
    @ 2024-6-10 15:35:40

    这个做法简单一点

    #include<bits/stdc++.h>
    using namespace std;
    long t;
    char a[64];
    int main(){
    	cin>>t;
    	for(int i=0;i<t;i++){
    		for(int j=0;j<64;j++){
    			cin>>a[j];
    			if(a[j]!='.'){
    				cout<<a[j];
    			}
    		}
    		cout<<endl;
    	}
    	return 0;
    }
    
    • 0
      @ 2023-10-24 19:59:45
      #include<iostream>
      #include<string>
      using namespace std;
      int main()
      {
       int t;
       cin>>t;
       for(int ti=0;ti<t;ti++)
       {
        char a[8][8];
        for(int i=0;i<8;i++)
        {
         for(int j=0;j<8;j++)
         {
          cin>>a[i][j];//输入
         }
        }
        int x,y;
        bool f=false;
        for(int i=0;i<8;i++)
        {
         for(int j=0;j<8;j++)
         {
          if(a[i][j]!='.')//直到不是".",且记录单词开头的位置
          {
           x=i;
           y=j;
           f=true;
           break;
          }
         }
         if(f)//双重循环的break方法
         {
          break;
         }
        }
        for(int li=x;li<8;li++)//从上至下寻找
        {
         if(a[li][y]!='.')//是否是英文单词
          cout<<a[li][y];//输出一个英文单词的字符
        }
        cout<<endl;//换行
       }
       return 0;//完结散花!
      }
      
      • 1

      Information

      ID
      914
      Time
      1000ms
      Memory
      256MiB
      Difficulty
      5
      Tags
      (None)
      # Submissions
      24
      Accepted
      15
      Uploaded By