#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 100
struct E{
char s[N];
int i,j;//保存行列值
bool operator < (const E &e)const{
if(strcmp(s,e.s)<0)//升序排列
return true;//重載比較運算符
else return false;
}
}E[N];//n行n列個單詞存儲在一維數組中
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int count=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
scanf("%s",&E[count].s);//輸入單詞
E[count].i=i;
E[count++].j=j;
}
}
sort(E,E+n*n);
printf("%d行 %列d 單詞:%s\n",E[n*n-1].i+1,E[n*n-1].j+1,E[n*n-1].s);
}
return 0;
}
USTC機試—從鍵盤輸入 N,建立 N*N矩陣,每個元素是一個字符串,爲每個元素賦值。然後求 出按字典序排列最大的元素所在的行列。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.