中国电信笔试 中国电信秋招 中国电信笔试题 1011

笔试时间:2025年10月11日

往年笔试合集:

2023春招秋招笔试合集

2024春招秋招笔试合集

第一题:答题闯关(袜子配对)

小明准备整理衣柜里的袜子。这些袜子混在一起,共有n只,每只袜子都有唯一的颜色(用整数表示),只有颜色完全相同的2只袜子才能组成1对,单只袜子无法构成一对。现在小明需要统计:这堆袜子里一共能整理出多少对完整的袜子?

输入描述

第一行输入一个整数n(1 ≤ n ≤ 10),表示袜子的总数量。

接下来输入n个整数,表示袜子的颜色a₁,a₂,…,aₙ(1 ≤ aᵢ ≤ 10)。

输出描述

输出一个整数,表示完整的袜子的对数。

样例输入

6

1 2 3 1 2 3

样例输出

3

参考题解

袜子配对:统计每种颜色出现次数,答案为所有颜色 cnt/2 之和。

C++:

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

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int n;
    if(!(cin >> n)) return 0;
    
    vector<int> cnt(101,0);
    for(int i=0;i<n;i++){ 
        int a; 
        cin >> a; 
        cnt[a]++; 
    }
    
    int ans = 0;
    for(int v: cnt) ans += v/2;
    cout << ans << "\n";
    
    return 0;
}

Java:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        
        int[] cnt = new int[101];
        for(int i = 0; i < n; i++) {
            int a = sc.nextInt();
            cnt[a]++;
        }
        
        int ans = 0;
        for(int v : cnt) {
            ans += v / 2;
        }
        
        System.out.println(ans);
    }
}

Python:

n = int(input())
colors = list(map(int, input().split()))

cnt = [0] * 101
for color in colors:
    cnt[color] += 1

ans = sum(v // 2 for v in cnt)
print(ans)

第二题:神奇的二位数

我们称一个整数是"神奇的二位数",当且仅当它满足两点:它是一个两位数,并且它是偶数。两位数指10到99之间的整数(包含边界)。偶数指能被2整除的整数。现在给你三个正整数,请你数一数其中有多少个"神奇的二位数"。

输入描述

输入3个整数a₁,a₂,a₃(1 ≤ aᵢ ≤ 200),表示数组中的元素。

输出描述

输出一个整数,表示这三个数中有几个神奇的二位数。

样例输入

8 10 11

样例输出

1

参考题解

解题思路: 判定三个数中有多少在 [10,99] 且为偶数即可。

C++:

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

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    
    int a,b,c;
    if(!(cin>>a>>b>>c)) return 0;
    
    auto ok = [&](int x){ 
        return x>=10 && x<=99 && (x%2==0); 
    };
    
    cout << (ok(a)+ok(b)+ok(c)) << "\n";
    return 0;
}

Java:

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = sc.nextInt();
        
        int count = 0;
        count += isValid(a) ? 1 : 0;
        count += isValid(b) ? 1 : 0;
        count += isValid(c) ? 1 : 0;
        
        System.out.println(count);
    }
    
    private static boolean isValid(int x) {
        return x >= 10 && x <= 99 && x % 2 == 0;
    }
}

Python:

a, b, c = map(int, input().split())

def is_valid(x):
    return 10 <= x <= 99 and x % 2 == 0

count = sum(1 for x in [a, b, c] if is_valid

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2025 春招笔试合集 文章被收录于专栏

2025打怪升级记录,大厂笔试合集 C++, Java, Python等多种语言做法集合指南

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-16 15:59
投递中兴通讯等公司10个岗位
点赞 评论 收藏
分享
昨天 00:46
南京邮电大学 C++
大家好,本人在电信工作快5年了,在几个部门待过,对技术、市场、运营等岗位也比较了解。工作之余,有在帮应届生聊聊求职的事,尤其是面试这块。看到大家在讨论电信秋招,就想分享点经验。说实话,2025秋招找工作不容易,大厂缩招,国央企像电信这样的,动辄几十上百人抢一个岗位,竞争太激烈了。好多同学投了十几家公司,准备却没针对性,面试时容易卡壳。看到不少同学卡在面试,挺可惜的。我当年投电信时,也特焦虑,时间紧,家里老催,同学间还互相打听进展……总觉得机会稍纵即逝,好在找对了方法,针对性准备了一阵,才顺利过了。工作这几年,跟师弟、其他同学们交流时发现,很多人就差那么点贴合自己岗位的准备,就能大大提升竞争力。网上那些通用资料,说实话,太泛了,实际帮不上多少忙。笔试基本都结束了,主要是考基础知识和行测等,也有部分同学卡在这关。但就我而言,笔试就像简历筛选,是海选关,主要看你的成绩和简历能不能过初筛。说白了有一定运气成分。重点是面试,电信面试形式因省份而不同,之前多数地市就一轮综合面,近年由于报名人数多,部分地市增加了一轮群面(多为无领导小组讨论)。我这两年协助过面试工作(等级不够,只能打杂),对于面试的各个环节、面试官团队的组成也比较了解。电信这公司,不光是大家想的通信基础,它现在主推数字化转型,比如云网融合、天翼云的业务布局这些。光靠有关通信知识远远不够,面试时稍微提到点对行业的了解,聊聊自己的想法,才能让面试官觉得你有潜力。这种方式在面试过程中更能增加面试官好感,我也旨在教你们如何很自然地在面试时融入这些话题。群面环节:协作+表达,展现团队感群面看重协作和逻辑,发言时多配合团队,别只顾自己表现。要尽可能地将自己擅长的展示出来,让面试官感受到你对单位未来的价值。技术面/综合面环节:专业+真诚,拉近距离会涉及一些专业知识,但同时还有一些比较开放的问题,最老生常谈的就是为什么来电信、未来什么打算、家在哪里等。需要展示出你强烈的入职欲望以及良好的专业素养。同时,还有一些有关本行业当前热点问题,会询问你的看法、想法之类的。这是我认为最为重要的部分,命题开放但是回答思路大都一致,重点的回答内容不仅局限于问题本身,而在于“认同感”,从而迅速拉近你和面试官的距离。插个题外话,今年中秋,听一个朋友说:“一个客人来我家店,我聊5句就知道他是来买东西还是来询价的”。我也旨在让你在面试官面前巧妙地表现出“我是真想来贵单位”。这些是核心点,实际因省份和岗位会有变,但大方向一样。电信面试不算太难,关键得有针对性,别光看那些通用资料——很多辅导都挺泛的,不贴合你个人情况。我一对一服务,会根据你的简历和岗位,提出针对性建议,帮助你尽可能扩大优势。因为是我个人在做,不是啥机构,接单数量有限,如果你有啥具体疑问,可以跟我聊聊。慢慢来,offer总会有的!
查看3道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务