发布时间:2023-11-02 14:26来源:www.sf1369.com作者:宇宇
C语言是一门编程语言
acm是编程竞赛
对于acm来说 语言只是基础
算法才是重点
同样 acm不一定用C 也可以用C++ java等等。
你可以认为一个是语文 一个是作文大赛。
不是很理解题目的意思,是要开关交错么?一个开一个关一个开。。。如果是这样的话,就还有一种情况,一个关一个开一个关。。。
printf(%d\n, count < n - count ? count : n - count); ???
#include#include #include #include #include #include #include #include #include #include #include using namespace std; int main() { char s[10010]; int i,ans,flag; while(cin>>s){ ans=0; flag=0; stack st; for(i=0;s[i];i++){ if(s[i]=='(') st.push(s[i]); if(st.size()>ans) ans=st.size(); if(st.size()==0 && s[i]==')'){ flag=1; break; } if(st.size() && s[i]==')') st.pop(); } if(flag==1 || st.size()!=0) puts(Error); else printf(%d\n,ans); } return 0; }参考这段AC的代码哈,欢迎交流。满意请采纳。
先学习一下数据结构还有算法吧,喜欢编程并不以为着算法能天生就懂得,ACM的题目很多时候需要经典算法作为基础来解的,还有平时背背四六级单词
#define MAX 10005
//char a[MAX]; 当MAX太大时用这个
int a[1005] ;
int main(void)
{
int n , n2 , temp ;
int temp2 ;
scanf(%d , &n);
while(n--)
{
scanf(%d , &n2) ;
for(i = 0 ; i < n2 ; i++)
{
scanf(%d , &temp);
a[temp]++;
}
temp2 = 0 ;
for(i = 0 ; i < MAX ; i++)
{
if(a[i] >temp)
temp = a[i] ;
}
printf(%d\n,temp);
}
return 0 ;
}
int main()
{
int a, b, c, x, t, no;
scanf(%d,&t);
while(t--)
{
scanf(%d%d%d,&a,&b,&c);
no=1;
for(c-=a,x=1;c>=b;c-=a,x++)
if(c%b==0)
no=0,printf(%d %d\n,x,c/b);
if(no)
puts(No);
}
return 0;
}