XTU 1281 cute string

Cute String

题目描述

Alice的记忆力不太好,如果一个句子中含的单词(每个单词之间用一个空格隔开)数量超过10,或者句子中字母种类(不区分大小写)超过10个,她就会记不住。现在给你若干个句子,请写个程序判断一下Alice是否能记住这些句子。

输入

存在多个样例。
每行输入一个字符串,表示句子。字符串长度不超过200,只含英文字母和空格。
输入数据保证每个单词之间只有一个空格,行末没有空格。

输出

对于每个样例,能记住,输出“Yes”,否则输出“No”。

样例输入

Alice is a smart girl
but she is bad in memory
a b c d e f g h i j
A B C D E F G H I J K

样例输出

Yes
No
Yes
No

 原始代码如下:

#include<stdio.h>
#include<string.h>
int main()
{
    char a[201];
    int b[26];
    a[200] = '\0';
    while (gets(a)) {
        int i, t;
        memset(b, 0, sizeof(b));
        int len = strlen(a);
        for (i = 0; i < len; i++) {
            if (a[i] != ' ') {
                if (a[i] >= 'a' && a[i] <= 'z')
                    t = a[i] - 'a';
基于TROPOMI高光谱遥感仪器获取的大气成分观测资料,本研究聚焦于大气污染物一氧化氮(NO₂)的空间分布与浓度定量反演问题。NO₂作为影响空气质量的关键指标,其精确监测对环境保护与大气科学研究具有显著价值。当前,利用卫星遥感数据结合先进算法实现NO₂浓度的高精度反演已成为该领域的重要研究方向。 本研究构建了一套以深度学习为核心的技术框架,整合了来自TROPOMI仪器的光谱辐射信息、观测几何参数以及辅助气象数据,形成多维度特征数据集。该数据集充分融合了不同来源的观测信息,为深入解析大气中NO₂的时空变化规律提供了数据基础,有助于提升反演模型的准确性与环境预测的可靠性。 在模型架构方面,项目设计了一种多分支神经网络,用于分别处理光谱特征与气象特征等多模态数据。各分支通过独立学习提取代表性特征,并在深层网络中进行特征融合,从而综合利用不同数据的互补信息,显著提高了NO₂浓度反演的整体精度。这种多源信息融合策略有效增强了模型对复杂大气环境的表征能力。 研究过程涵盖了系统的数据处理流程。前期预处理包括辐射定标、噪声抑制及数据标准化等步骤,以保障输入特征的质量与一致性;后期处理则涉及模型输出的物理量转换与结果验证,确保反演结果符合实际大气浓度范围,提升数据的实用价值。 此外,本研究进一步对不同功能区域(如城市建成区、工业带、郊区及自然背景区)的NO₂浓度分布进行了对比分析,揭示了人类活动与污染物空间格局的关联性。相关结论可为区域环境规划、污染管控政策的制定提供科学依据,助力大气环境治理与公共健康保护。 综上所述,本研究通过融合TROPOMI高光谱数据与多模态特征深度学习技术,发展了一套高效、准确的大气NO₂浓度遥感反演方法,不仅提升了卫星大气监测的技术水平,也为环境管理与决策支持提供了重要的技术工具。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
xtu.oj.String相关涉及多个问题及处理方式。 ### xtu oj 1280 - String Hash 该问题主要是对字符串进行哈希处理。在这个问题里,默认在字符串首位加个'b',然后通过循环遍历字符串,每次将结果乘以26,再加上当前字符与 'a' 的差值,最后对 `p = 1e9 + 7` 取模。以下是其AC代码: ```c #include <stdio.h> #include <string.h> const int p = 1e9+7; char str[1010]; int main() { while ( scanf("%s",str) != EOF) { __int64 ans = 1; // 题目默认在字符串首位加个b int len = strlen(str); for ( int i = 0; i < len; i ++) { ans *= 26; ans += str[i] - 'a'; ans %= p; } printf("%I64d\n",ans); } return 0; } ``` 此代码实现了对输入字符串的哈希计算,通过不断更新 `ans` 的值,最终输出哈希结果。 ### xtu oj 1281 Cute String 该问题处理带空格的字符串,在输入时不能使用 `scanf()`,因为它遇到空格会结束读取,所以使用 `gets()` 来读取字符串。要统计字符串中出现的字母种类数(忽略大小写)以及空格数目,通过一个数组 `w` 来记录字母是否出现过。根据空格数目小于10且字母种类数小于等于10的条件判断输出结果。以下是代码: ```c #include<stdio.h> #include<string.h> int main() { char c[200]; while(gets(c))//不能用scanf()读取字符串时遇见空格结束 { int sort = 0,count = 0; int w[26] = {0}; int length = strlen(c); for(int i = 0;i<length;i++) { if(c[i]==' ') count++; if(c[i]>='a') { if(w[c[i]-'a']==0) { sort++; w[c[i]-'a'] = 1; } } else if(w[c[i]-'A']==0) { sort++; w[c[i]-'A'] = 1; } } if((count<10)&&(sort<=10)) printf("Yes\n"); else printf("No\n"); } } ``` 此代码通过遍历字符串,准确统计空格和字母种类数,从而做出判断输出。 ### 使用方法总结 - **输入方面**:对于不带空格的字符串,可以使用 `scanf()` 读取;对于带空格的字符串,要使用 `gets()` 读取。 - **字符串处理**:在进行哈希计算时,可按照特定规则更新结果值;在统计字母种类和空格数目时,使用数组记录字母出现情况,并通过遍历字符串进行计数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值