ccf 201903-4 消息传递接口 (字符串处理)

 ccf 201903-4 消息传递接口 (字符串处理)_第1张图片

ccf 201903-4 消息传递接口 (字符串处理)_第2张图片

 

考试的时候,这题没有写,被字符串处理唬住了。网上借鉴了一下大神的写法,字符串处理时运用了

stringstream ss;     ss<>x){ }

巨好用的一个函数。把整行的字符串按空格拆分成若干个。信心满满的写完以后一交,只有60分。反反复复找了好久,感觉逻辑上没有问题,后来才发现是字符串处理的时候对n处理错了。这题的n范围是4位数。不能简单的D=X[1]。qaq。改了这个就过了。

 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define read(x) scanf("%d",&x)
#define ll long long
const int maxn=1e4+10;
int  n,m,t;
int cnt;
int a[maxn],b[maxn];
string x,y;
struct studen{
    int s,to;//S为1
}p;
queue que[maxn];
void init(int k){
    int i;
    stringstream ss;
    ss<>x){
        p.to=0;
       p.s=x[0]-'R';
       int g=1;
       for(i=x.size()-1;i>0;i--){
        p.to=p.to+(x[i]-'0')*g;
        g=g*10;
       }
        que[k].push(p);
        cnt++;
    }
    ss.clear();
    return ;
}
void judge(){
    int i;
    for(i=0;i

 

你可能感兴趣的:(CCF,算法与数据结构)