2603 - 判断升序

实现public static boolean isSorted(int[] table)

判断整数数组元素是否已经按升序排序。

题目输入

一列数,需要判断的数组元素。

题目输出

如果已经排序输出YES

如果没有排序输出NO

输入/输出样例

题目输入

1
2
3
4
5
6

题目输出

YES

提示

import java.util.*;

public class Main{

   public static void main(String args[]){

  Scanner cin = new Scanner(System.in);

  int a, b;

  b=-1;
  while (cin.hasNext()){

  a = cin.nextInt();

              if(??????????){
                ????????;
               ????????????????????;
              }
 ????????????;

                        }

 if(!cin.hasNext())
  ????????????????????????

  }

}


C语言解答

#include<stdio.h>
void main()
{
	int a,b,t;
	scanf("%d",&b);
	while(scanf("%d",&a)!=EOF)
	{
		if(a<b)
		{
			printf("NO");
			goto L;
		}
		else
		{
			t=a;a=b;b=t;
		}
	}
	printf("YES");
L: ;
}

C++解答

#include <stdio.h>
#define maxSize 1000

bool isSorted(int *arr, int n) {
	int i, j;
	for (i = 0; i < n; ++i) {
		for (j = i+1; j < n; ++j) {
			if (*(arr+i) > *(arr+j)) {
				return false;
			}
		}
	}
	return true;
}

int main() {
	int num, count = 0;
	int arr[maxSize];
	
	while (scanf("%d", &num) != EOF) {
		arr[count++] = num;
	}
	
	bool flag = isSorted(arr, count);

	if (flag) {
		printf("YES\n");
	} else {
		printf("NO\n");
	}

	return 0;
}

提示

import java.util.*;

public class Main{

   public static void main(String args[]){

  Scanner cin = new Scanner(System.in);

  int a, b;

  b=-1;
  while (cin.hasNext()){

  a = cin.nextInt();

              if(??????????){
                ????????;
               ????????????????????;
              }
 ????????????;

                        }

 if(!cin.hasNext())
  ????????????????????????

  }

}


时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题