比赛情况:
比赛过程:首先1001题刚开始cqf看错了题,我一开始写的先罚了三四发,然后按照理清题意后判断一下就过了,然后是cqf签的暴力1002,再之后时wmd签的1009,期间还因为忘记清零wa了三发,然后开了1008 1004 1005先过了1008之后另外两题一直处于懵的状态,一直罚坐到结束…
T1001 Calculus
题意:给定几个级数,分别是
C
C
C、
C
/
X
C/X
C/X、
C
s
i
n
x
z
Csinxz
Csinxz、
C
c
o
s
x
Ccosx
Ccosx、
C
/
s
i
n
x
C/sinx
C/sinx、
C
/
c
o
s
x
C/cosx
C/cosx、
C
x
Cx
Cx、
C
x
C^x
Cx(C是常数),然后给出的式子时其中几个级数相加,问整个式子是否收敛。
idea:一开始题看错了,以为是直接给出的函数极限是否存在,但其实是各个级数是否收敛。因为给出的几个级数全部是收敛的,我们直接判断常数是不是
0
0
0就好了。
ACcode:
#include<bits/stdc++.h>
using namespace std;
char s[1001],str[1001];
int t,len1,l2;
bool pd;
void solve()
{
pd = false;
cin>>s;
pd = true;
len1 = strlen(s);
for(int i=0;i<len1;i++)
{
l2 = 0;
while( s[i]!='+'&&i<len1 )
{
str[l2] = s[i];
l2++;
i++;
}
if( str[0]=='0' ) continue;
if( str[l2-1]>='0' && str[l2-1]<='9' )
{
pd = false;
continue;
}
if( l2>=5 )
if( str[l2-4]=='s' || str[l2-4]=='c' )
{
pd = false;
continue;
}
if( str[l2-1]=='x' )
{
pd = false;
}
}
if( pd ) printf("YES\n");
else printf("NO\n");
}
int main()
{
freopen("in.txt","r",stdin);
cin>>t;
getchar();
while( t-- ) solve();
return 0;
}
|