• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
村雨sup
自己选的路,跪着也要走完 XD
博客园    首页    新随笔    联系   管理    订阅  订阅
PAT 1144 The Missing Number
1144 The Missing Number (20 分)
 

Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list.

Input Specification:

Each input file contains one test case. For each case, the first line gives a positive integer N (≤). Then N integers are given in the next line, separated by spaces. All the numbers are in the range of int.

Output Specification:

Print in a line the smallest positive integer that is missing from the input list.

Sample Input:

10
5 -25 9 6 1 3 4 2 5 17

Sample Output:

7
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int a[100005];

int main(){
    int n;
    cin >>n;
    for(int i=0;i < n;i++){
        cin >> a[i];
    }

    sort(a,a+n);

    int cnt = 1;

    for(int i=0;i < n;i++){
        if(a[i] > 0){
            if(a[i]>cnt){
                cout << cnt;
                return 0;
            }
            else if(a[i] == cnt){
                cnt++;
            }
        }
    }
    cout << cnt;

    return 0;
}

做水题的感觉也太棒了8

 
posted on 2019-04-28 21:12  村雨sup  阅读(102)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3