只能AC一个点
查看原帖
只能AC一个点
713249
hutaooooooo楼主2023/8/17 10:12

大佬们帮忙看看哪错了

样例和那个Helloworld 能过

#include<bits/stdc++.h>
#define op string 
using namespace std ;
int main ()
{
	op k , ht ;
	cin >> k >> ht ;
	for( int i = 0 ; i < k.size( ) ; ++i ) 
		if( k[ i ] >= 'A' && k[ i ] <= 'Z' )
			k[ i ] += 32 ;
	for( int i = 0 , j = 0 ; i < ht.size( ) ; ++i , ++j )
	{
		if( j == k.size( ) ) j = 0;
		if( ht[ i ] >= 'A' && ht[ i ] <= 'Z' && ht[ i ] - k[ j ] + 'a' < 'A' ) ht[ i ] += 26;
		if( ht[ i ] >= 'a' && ht[ i ] <= 'z' && ht[ i ] - k[ j ] + 'a' < 'a' ) ht[ i ] += 26;		
		ht[ i ] -= k[ j ] - 'a' ;
	}
	cout << ht ;
 	return 0 ;
}

2023/8/17 10:12
加载中...