1035. Password (20)解题报告

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#define N 15

typedef struct {
    char name[N], password[N];
} account;

bool check(account *a, account *a2) {
    int i, length;
    char tmp[N];
    bool flag = false;
    length = strlen(a->password);
    for (i = 0; i < length; i++) {
        switch (a->password[i]) {
        case '1': flag = true; tmp[i] = '@'; break;
        case '0': flag = true; tmp[i] = '%'; break;
        case 'l': flag = true; tmp[i] = 'L'; break;
        case 'O': flag = true; tmp[i] = 'o'; break;
        default: tmp[i] = a->password[i]; break;
        }
    }
    tmp[i] = '\0';
    if (flag) {
        strcpy(a2->name, a->name);
        strcpy(a2->password, tmp);
        return true;
    }
    else {
        return false;
    }
}

int main(void) {
    int n, m = 0, i;
    account *a, *a2;
    scanf("%d", &n);
    a = (account *)calloc(n, sizeof(account));
    a2 = (account *)calloc(n, sizeof(account));

    for (i = 0; i < n; i++) {
        scanf("%s %s", a[i].name, a[i].password);
        if (check(a + i, a2 + m)) {
            m++;
        }
    }

    if (m == 0 && n == 1) {
        puts("There is 1 account and no account is modified");
    }
    else if (m == 0) {
        printf("There are %d accounts and no account is modified\n", n);
    }
    else {
        printf("%d\n", m);
        for (i = 0; i < m; i++) {
            printf("%s %s\n", a2[i].name, a2[i].password);
        }
    }
    free(a);
    free(a2);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您希望使用Python来自动填写问卷星的问卷,您可以通过模拟用户的操作来实现这个目标。以下是一个简单的示例代码,使用了Selenium库来实现自动化浏览器操作: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys # 创建一个 Chrome 浏览器实例 driver = webdriver.Chrome() # 打开问卷星网站 driver.get("https://www.wjx.cn/") # 在登录页面输入用户名和密码并登录,这里需要替换成您自己的用户名和密码 username = driver.find_element_by_id("username") username.send_keys("your_username") password = driver.find_element_by_id("password") password.send_keys("your_password") password.send_keys(Keys.RETURN) # 进入问卷调查页面,这里需要替换成您自己的问卷链接 driver.get("https://www.wjx.cn/jq/123456.aspx") # 填写问卷答案,这里需要根据具体的问卷设计进行定位和填写 answer1 = driver.find_element_by_id("q1") answer1.send_keys("your_answer") answer2 = driver.find_element_by_id("q2") answer2.send_keys("your_answer") # 提交问卷 submit_button = driver.find_element_by_id("submit_button") submit_button.click() # 闭浏览器 driver.quit() ``` 请注意,这只是一个基本的示例代码,具体的实现可能会因为问卷星网站的更新而有所变化。您需要根据您自己的问卷和需求进行适当的修改。另外,使用自动化工具来自动填写问卷可能会违反网站的使用条款,请确保您使用这种方式是符合法律和道德规范的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值