ZZULIoj 1913: 小火山的计算能力

Description

别人说小火山的计算能力不行,小火山很生气,于是他想证明自己,现在有一个表达式,他想计算出来。

Input

首先是一个t(1<=20)表示测试组数。然后一个表达式,表达式长度不超过200,只有加法和减法,并且保证第一个字符不会是运算符号,最终结果小于2^63-1。

Output

输出运算结果。

Sample Input

2
1+1
2+1-1

Sample Output

2
2
 1 #include<cstdio>
 2 #include<string.h>
 3 int main()
 4 {
 5     int t;
 6
 7     scanf("%d",&t);
 8
 9     while(t--)
10     {
11         long long i=0,sum=0,j;
12
13         char c,str[10010];
14
15         scanf("%s",&str);
16
17         int len=strlen(str);
18
19         while(str[i]>=‘0‘ && str[i]<=‘9‘)
20         {
21             sum=sum*10+str[i]-‘0‘;
22             i++;
23         }
24
25         for(j = i ; j < len ; )
26         {
27             if(str[j] == ‘+‘)
28             {
29                 c=‘+‘;
30             }
31             else
32             {
33                 c=‘-‘;
34             }
35             j++;
36
37             long long a=0;
38
39             while(str[j]>=‘0‘ && str[j]<=‘9‘)
40             {
41                 a=a*10+str[j]-‘0‘;
42                 j++;
43             }
44
45             if(c == ‘+‘)
46             {
47                 sum+=a;
48             }
49
50             else
51             {
52                 sum-=a;
53             }
54         }
55         printf("%lld\n",sum);
56     }
57 }
时间: 2025-01-02 16:38:22

ZZULIoj 1913: 小火山的计算能力的相关文章

ZZULIoj 1908 小火山的围棋梦想

Description 小火山最近喜欢上了围棋. 对于围棋,其实小火山是一窍不通的.现在棋盘上,有很多小火山的棋子. 如果棋盘上有这样的一个位置, 那么这个位置也会变成小火山 的棋子:这样的位置是指小火山的棋子将该位置围起来. 现在,小火山想知道实际棋盘是什么样子的. 你快来帮帮他吧! Input 输入第一行是一个整数T(T <= 30), 表示一共有T组数据. 每组数据,第一行为两个整数n, m(1 <= n, m <= 25),  随后一个n*m的矩阵代表棋盘,其中".&q

ZZULIoj 1907 小火山的宝藏收益

Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏,那么这个房间通往其他房间的门就永远打不开了,也就是说后面的宝藏小火山是得不到了(进入这个房间的门是不会关闭的,小火山还是可以回去的):如果小火山不取这个宝藏,而是去打开通往另一房间的门,那么这个房间的宝藏就会消失, 小火山就得不到这个房间的宝藏. 不过,小火山已经有了藏宝图,知道每一个房间的宝藏的价

zzulioj 1907小火山的宝藏交易(dfs记忆化搜索)

#include <stdio.h> #include <algorithm> #include <string.h> #include <vector> using namespace std; int m, n, vis[11000]; long long dp[11000], v[11000]; vector<int>Q[11000]; long long dfs(int start) { int len; len = Q[start].s

zzuli 1907: 小火山的宝藏收益 邻接表+DFS

Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 113  Solved: 24 SubmitStatusWeb Board Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏,那么这个房间通往其他房间的门就永远打不开了,也就是说后面的宝藏小火山是得不到了(进入这个房间的门是不会关闭的,小火山还是可以回去的

zzuli 1905 小火山的跳子游戏

Description 小火山和火山火山在一块玩跳子游戏.规则如下: 1:跳子的起始位置为0,棋盘大小从1到N 2:每次跳子跳k步. 例如当前位置为i, 那么下一步为i + k 3:跳子过程中,碰到1或N则往回跳.例如当前位置为4, N = 6, K = 5的 时候, 那么下次跳子, 应该是 5, 6, 5 ,4, 3.最后落在3的位置, 再一次 跳子为2 1 2 3 4.最后落在4的位置: 现在小火山想知道经过任意次跳子最后能否将这个棋盘上的每个数字都走过. Input 输入第一行是一个整数T

小火山的宝藏收益 多校训练2(小火山专场) poj(邻接表+DFS)

http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1907 Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏,那么这个房间通往其他房间的门就永远打不开了,也就是说后面的宝藏小火山是得不到了(进入这个房间的门是不会关闭的,小火山还是可以回去的):如果小火山不取这个宝藏,而是去打开通往另一房间的门,那么这个

(zzuli)1907 小火山的宝藏收益

Description 进去宝藏后, 小火山发现宝藏有N个房间,且这n个房间通过N-1道门联通. 每一个房间都有一个价值为Ai的宝藏, 但是每一个房间也都存在一个机关.如果小火山取走了这个房间的宝藏,那么这个房间通往其他房间的门就永远打不开了,也就是说后面的宝藏小火山是得不到了(进入这个房间的门是不会关闭的,小火山还是可以回去的):如果小火山不取这个宝藏,而是去打开通往另一房间的门,那么这个房间的宝藏就会消失, 小火山就得不到这个房间的宝藏. 不过,小火山已经有了藏宝图,知道每一个房间的宝藏的价

小火山视频-有趣有料有亮点的视频

娱乐休闲必备应用- 高清视频在线观看- 支持缓存,随时随地想看就看,看视频省流量,无WiFi也优雅- 看视频无广告,深得人心- 推荐超精准,不要太惊讶,通过人工智能揣摩你的兴趣并完成个性化推荐,越用它,他越懂你- 海量视频,新鲜看不停,音乐.搞笑.社会.小品.生活.影视.娱乐.呆萌.游戏.原创.开眼...这里集合了全网上千万有趣有料小视频

zzulioj - 2624: 小H的奇怪加法

题目链接:http://acm.zzuli.edu.cn/problem.php?id=2624 题目描述 小H非常喜欢研究算法,尤其是各种加法.没错加法包含很多种,例如二进制中的全加,半加等.全加:对两个输入数据位相加,输出一个结果位和进位,有进位输入的加法.半加:对两个输入数据位相加,输出一个结果位和进位,没有进位输入的加法.异或操作就是半加.C语言中,‘^’是异或运算符但是常见的加法都是十进制的,人们习惯使用十进制数,并且默认一个数字的每一位都是十进制的.前几天,小H听说ADD星有一种新的