string str = ""; int arr[3] = {0, 0, 0};//记录运算符的,加减乘除,对应1,2,3,4 a = get_num(s, k); arr[0] = s[k]; b = get_num(s, k); arr[1] = s[k]; c = get_num(s, k); arr[2] = s[k]; d = get_num(s, k); return str; } 此路不通 最后对应的去...
201903-2 CCF 二十四点 题面: 考场写的30分== #include<bits/stdc++.h> using namespace std; stack<int>st; stack<char>op; int main() { int t; while(scanf("%d",&t)!=EOF) { string s; while(t--) { cin>>s; //cout<<s.length(); for(int i=0; i<7; i++) { //cout<<i...
CCF 201903-2 二十四点 #include <iostream> #include <bits/stdc++.h> #include <string> using namespace std; int main() { int n; cin>>n; stack <char> oper;//运算符 stack <int> number;//操作数 while(n--) { int end; string temp; cin>>temp; for(int i=0; i<(int)temp.size...
inttempNum1=calNum(number[0],number[1],symbol[0]); if((symbol[2]=='x'||symbol[2]=='/')&&(symbol[1]=='+'||symbol[1]=='-') ){ inttempNum2=calNum(number[2],number[3],symbol[2]); ans=calNum(tempNum1,tempNum2,symbol[1]); }else{ ans=calNum(tempNum1,number[2],sym...
CCF201903-2二十四点 思路描述:最开始的思路是拿一个栈来存储数据和符号,在动手实践的过程中发现行不通,单个数字的char和int转换可以,但是加起来的数据两位数字就很难处理了。 然后就去看了看别人的思路,给了我一个很好的启发就是把数据和符号分开存储,但是在处理减号时思路再次打乱,突然就想到了双端队列!
ccf- 201903-2-二十四点 #include<bits/stdc++.h> using namespace std; int main() { int n; string equation; scanf("%d", &n); while(n--) {cin >> equation; int num[8]; memset(num, 0, sizeof(num)); for(int i=0; i<7; i+=2)...
gitee:https://gitee.com/JunKuangKuang/KeenCPPTest-all/tree/main/ccf/2019-03/2 github:https://github.com/JunKuangKuang/KeenCPPTest-all/tree/main/ccf/2019-03/2 感谢现在努力的自己。 感谢俺的亲亲舍友,诶嘿嘿嘿 第十六次 ccf 201903-2 二十四点,这篇文章里还写了如果遇到括号怎么办!
import java.util.LinkedList;import java.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);intn=scanner.nextInt();scanner.nextLine();while(n-->0){char[]a=scanner.nextLine().toCharArray();if(value(a)==24){System.out.println("Yes");}else{Sy...
CCF201903-2二十四点 思路描述:最开始的思路是拿一个栈来存储数据和符号,在动手实践的过程中发现行不通,单个数字的char和int转换可以,但是加起来的数据两位数字就很难处理了。 然后就去看了看别人的思路,给了我一个很好的启发就是把数据和符号分开存储,但是在处理减号时思路再次打乱,突然就想到了双端队列!
2 允许有连续的输入数字: 233*521 我们加入一个输入接口get_num: 如果下一个字符是数字,就一直读下去 1#include <iostream>2#include <algorithm>3#include <stack>4usingnamespacestd;56intget_num(stringstr,int&k) {7//从k开始一直读所有的数字字符8intans=0;9for(;k<str.size();k++) {10if(str...