首页 > 其他分享 >PAT Basic 1076. Wifi密码

PAT Basic 1076. Wifi密码

时间:2023-04-08 23:00:23浏览次数:56  
标签:选项 wifi PAT 密码 1076 Wifi char int

PAT Basic 1076. Wifi密码

1. 题目描述:

下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用 wifi,又怕耽误亲们的学习,现将 wifi 密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。谢谢合作!!~”—— 老师们为了促进学生学习也是拼了…… 本题就要求你写程序把一系列题目的答案按照卷子上给出的对应关系翻译成 wifi 的密码。这里简单假设每道选择题都有 4 个选项,有且只有 1 个正确答案。

wifi.jpg

2. 输入格式:

输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行按照 编号-答案 的格式给出一道题的 4 个选项,T 表示正确选项,F 表示错误选项。选项间用空格分隔。

3. 输出格式:

在一行中输出 wifi 密码。

4. 输入样例:

8
A-T B-F C-F D-F
C-T B-F A-F D-F
A-F D-F C-F B-T
B-T A-F C-F D-F
B-F D-T A-F C-F
A-T C-F B-F D-F
D-T B-F C-F A-F
C-T A-F B-F D-F

5. 输出样例:

13224143

6. 性能要求:

Code Size Limit
16 KB
Time Limit
400 ms
Memory Limit
64 MB

思路:

除草题,考察基础IO,关键在于选项的正确读入,这里要使用getchar()消耗掉多余的空格符或换行符。

My Code:

#include <stdio.h>
#include <stdlib.h> // malloc header

int main(void)
{
    int quesCount = 0;
    char tempCh1, tempCh2;
    int i=0, j=0; // iterator
    char *res = NULL;
    int chCount = 0;
    
    scanf("%d", &quesCount);
    res = (char *)malloc(sizeof(char) * (quesCount+1));
    getchar(); // consume '\n' after int
    
    for(i=0; i<quesCount; ++i)
    {
        for(j=0; j<4; ++j) // four option
        {
            scanf("%c-%c", &tempCh1, &tempCh2);
            getchar(); // consume ' ' or '\n' in every line
            //printf("%c-%c\n", tempCh1, tempCh2);
            if(tempCh2 == 'T')
            {
                res[chCount++] = tempCh1-'A'+'1';
            }
        }
    }
    res[chCount] = '\0';
    
    printf("%s\n", res);
    
    free(res);
    return 0;
}

标签:选项,wifi,PAT,密码,1076,Wifi,char,int
From: https://www.cnblogs.com/tacticKing/p/17299486.html

相关文章

  • PAT Basic 1075. 链表元素分类
    PATBasic1075.链表元素分类1.题目描述:给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而[0,K]区间内的元素都排在大于K的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为18→7→-4→0→5→-6→10→11→-2,K为......
  • 对蓝牙以及wifi的二次开发的理解。
    问题:一直在进行蓝牙以及wifi的移植,但是对蓝牙以及wifi的二次开发不是很理解。网上的截图:     我移植的蓝牙以及wifi的驱动,应该指的是,底层硬件的操作,这些个协议应该是不涉及底层硬件的,这样才具有通用型。具体的硬件具体的去实现。 还可能的一个问题就是,如果支......
  • PAT Basic 1074. 宇宙无敌加法器
    PATBasic1074.宇宙无敌加法器1.题目描述:地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个PAT星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是7......
  • python-xpath,爬取猪八戒网(半成品)
    数据未进行清洗xpath  / 层级关系text() 拿文本//    https://blog.csdn.net/KELLENSHAW/article/details/127877476爬取https://task.zbj.com/hall/list-all-0-p1?kw=HTML先定位小盒子的div然后通过检查,xpath://*[@id="hall-list-wrap"]/div[4]/div[1]/div[1]/div[1]/d......
  • P9019 [USACO23JAN] Tractor Paths P
    ProblemLuoguP9019[USACO23JAN]TractorPathsPSolution首先有一个显然的结论,区间\(i\)向右能到的区间是\([i+1,RT_i]\),向左能到的区间是\([LT_i,i-1]\)。根据这个考虑倍增。定义跳一步表示从当前区间去到最远能去的区间。设\(f_{i,j}\)表示区间\(i\)向右跳\(j\)......
  • SqlServer中PATINDEX()函数
    SQLServer的PATINDEX()函数用于在字符串中查找某个模式的位置,并返回该模式第一个匹配项的起始位置。它接受两个参数:要查找的模式和要查找的字符串。下面是语法格式:PATINDEX('%pattern%',expression)其中,'%pattern%'是模式,expression是要查找的字符串。模式中可以含有通配......
  • PAT Basic 1073. 多选题常见计分法
    PATBasic1073.多选题常见计分法1.题目描述:批改多选题是比较麻烦的事情,有很多不同的计分方法。有一种最常见的计分方法是:如果考生选择了部分正确选项,并且没有选择任何错误选项,则得到50%分数;如果考生选择了任何一个错误的选项,则不能得分。本题就请你写个程序帮助老师批改多......
  • 什么是程序设计里的 backoff pattern
    Backoffpattern是一种程序设计模式,通常用于处理因高负载或故障而导致的请求失败或错误。该模式基于一种简单的策略,即当请求失败时,等待一段时间后重试,等待时间逐渐增加,直到成功或达到最大重试次数为止。在实际应用中,Backoffpattern通常会包含以下几个要素:初始等待时间:在第一......
  • PAT Basic 1072. 开学寄语
    PATBasic1072.开学寄语1.题目描述:下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!本题要求你写个程序帮助这所学校的......
  • PAT Basic 1071. 小赌怡情
    PATBasic1071.小赌怡情1.题目描述:常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注t个筹码后,计算机给出第二个数。若玩家猜对了,则系统奖励玩家t个筹码;否则扣除玩家t个筹码。注意:玩家下......