杭电acm2025与2022比较

#include < stdio.h>
#include < string.h>
int main()
{
char a[100],b;
int i,j;
while(gets(a))
{
b=a[1];
for(i=0;i
{
if(a[i]>b)
{
b=a[i];//找出最大值
}
}
for(i=0;i
{
printf("%c",a[i]);
if(a[i]==b)
{
printf("(max)");
}
}
printf("\n");
}
return 0;
}


此题就是先全扫一遍然后再扫一遍找出最大值来,算法经典


 
   
#include< stdio.h>
#include< math.h>
int main()
{
        int m,n;
        long a[100][100];
        long posm,posn,temp;
        while(scanf("%d%d",&m,&n)!=EOF)
        {
            for(int i=0;i
            {
                for(int j=0;j
                {
                    scanf("%d",&a[i][j]);
                    if(i==0&&j==0)
                    {
                        temp=a[0][0];
                        posm=0;
                        posn=0;
                    }
                    else if(abs(temp)
                    {
                        posm=i;
                        posn=j;
                        temp=a[i][j];
                    }
                }
            }
            printf("%d %d %d\n",posm+1,posn+1,temp);
        }
        return 0;
}

此题就是一边扫一遍找出最大值,并且相等的值在前,并不需要全部找出来,与上题对比得知感悟

你可能感兴趣的:(杭电acm2025与2022比较)