#P1021. 认识输入语句和变量

    ID: 33 传统题 1000ms 256MiB 尝试: 7 已通过: 2通过率: 28.6%难度: 入门 ← 上一题 下一题 → 随机一题 上传者: 标签 模拟 枚举 输入输出 二维数组
显示设置

认识输入语句和变量

题目描述

阅读部分

在编程中,程序运算产生或输入的数据都必须存储下来;要存储就必须申请存储位置,而这在程序中是通过定义变量来实现的。

例如,读入两个整数、输出第二个整数:

输入:4 6
输出:6

C++ 风格(使用 cin 和 cout):

#include <bits/stdc++.h>   // cin / cout 来自这个库
using namespace std;

int a, b;                  // 定义两个整型变量 a 和 b

int main() {
    cin >> a >> b;         // 依次读入两个整数,分别存到 a 和 b
    cout << b;             // 输出 b 里的数值
    return 0;
}

C 风格(使用 scanf 和 printf,头文件仍然是 C++ 的):

#include <bits/stdc++.h>
using namespace std;

int a, b;

int main() {
    scanf("%d%d", &a, &b); // %d 表示读入整数,& 取出变量对应的地址
    printf("%d", b);       // 输出时同样要说明类型,但不需要 &
    return 0;
}

题目部分

本题的输入共有 114514114514 个整数,第 ii 个整数记为 aia_i(下标从 11 开始)。

请你输出其中所有数值等于自己下标的整数,即所有满足 ai=ia_i = i 的 aia_i。

输入格式

输入共 114514114514 个整数,整数之间用空格或换行分隔。

输出格式

按输入中的顺序,每行输出一个满足 ai=ia_i = i 的整数。

如果不存在这样的整数,则不输出任何内容。

输入输出样例 #1

输入 #1

1 3 2

输出 #1

1

输入输出样例 #2

输入 #2

3 2 2

输出 #2

2

说明

样例解释

样例一:三个数依次为 a1=1,a2=3,a3=2a_1 = 1, a_2 = 3, a_3 = 2。只有 a1=1a_1 = 1 等于自己的下标,因此输出 1。

样例二:三个数依次为 a1=3,a2=2,a3=2a_1 = 3, a_2 = 2, a_3 = 2。只有 a2=2a_2 = 2 等于自己的下标,因此输出 2。

(样例中为了便于观察只给出了 33 个数,实际输入固定为 114514114514 个数。)

数据范围

  • 对于 100%100\% 的数据,输入恰好包含 114514114514 个整数,1≤ai≤1091 \le a_i \le 10^9。