https://www.luogu.com.cn/problem/P2788
这题,,整不会了。暂时用C代码写不出来(不用队列或栈)
以下是一位大佬的AC题解
#include <iostream>
using namespace std;
int main ( )
{
int n, sum = 0;
while(cin>>n) sum+=n;//读入并计算
cout << sum;
system ( "pause" );
return 0;
}
以下是C的超时代码 T-T
#include <stdio.h>
#include <stdlib.h>
int main ( )
{
int n, sum = 0;
while ( scanf ( "%d", &n ) )
{
sum += n;
}
printf ( "%d\n", sum );
system ( "pause" );
return 0;
}
另一种类似的,也只有10分代码
#include <stdio.h>
#include <stdlib.h>
int main ( )
{
int sum = 0, x = 0, i;
char n, flag;
while ( scanf ( "%c", &n ) )
{
if ( n == '+' )
{
sum += x;
flag = n;
x = 0;
}
else if ( n == '-' )
{
sum = sum - x;
flag = n;
x = 0;
}
else if ( n >= '0' && n <= '9' )
{
x = x * 10 + ( n - '0' );
}
else
{
break;
}
}
if ( flag == '+' )
{
sum += x;
}
else
{
printf ( "x = %d\n", x );
sum = sum - x;
}
printf ( "%d\n", sum );
system ( "pause" );
return 0;
}