您的位置:首页 > 其它

toj4120.Zombies VS Plants

2015-07-20 19:25 288 查看
注意空格哪里都有,而且用数组的话要开到千万

[code]#include <map>
#include <set>
#include <stack>
#include <queue>
#include <cmath>
#include <ctime>
#include <vector>
#include <cstdio>
#include<sstream>
#include <cctype>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
#define INF 0x3f3f3f3f
#define inf -0x3f3f3f3f
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define mem0(a) memset(a,0,sizeof(a))
#define mem1(a) memset(a,-1,sizeof(a))
#define mem(a, b) memset(a, b, sizeof(a))
typedef long long ll;

int main(){
    string s;
    int t;
    int n;
    int m;
    getline(cin,s);
    stringstream ss(s);
    ss>>t;                  //排除t输入前后的空格
    while(t--){
        getline(cin,s);
        stringstream ss(s);
        ss>>n;              //排除n输入前后的空格
        int ans=0;
        while(n--){
            int maxn=0;          //如果maxn一行处理完之后认为0,表示加1
            int sign=0;         //sign判断这一行是不是全部为空
            getline(cin,s);
            stringstream ss(s);
            while(ss>>m){
                maxn=max(m,maxn);
                sign=1;
            }
            if(maxn==0&&sign==1)
                ans+=1;
            else
                ans+=maxn;
        }
        printf("%d\n",ans);
    }
    return 0;
}
#include <map>
#include <set>
#include <stack>
#include <queue>
#include <cmath>
#include <ctime>
#include <vector>
#include <cstdio>
#include<sstream>
#include <cctype>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
#define INF 0x3f3f3f3f
#define inf -0x3f3f3f3f
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define mem0(a) memset(a,0,sizeof(a))
#define mem1(a) memset(a,-1,sizeof(a))
#define mem(a, b) memset(a, b, sizeof(a))
typedef long long ll;

int main(){
    string s;
    int t;
    int n;
    int m;
    getline(cin,s);
    stringstream ss(s);
    ss>>t;                  //排除t输入前后的空格
    while(t--){
        getline(cin,s);
        stringstream ss(s);
        ss>>n;              //排除n输入前后的空格
        int ans=0;
        while(n--){
            int maxn=0;          //如果maxn一行处理完之后认为0,表示加1
            int sign=0;         //sign判断这一行是不是全部为空
            getline(cin,s);
            stringstream ss(s);
            while(ss>>m){
                maxn=max(m,maxn);
                sign=1;
            }
            if(maxn==0&&sign==1)
                ans+=1;
            else
                ans+=maxn;
        }
        printf("%d\n",ans);
    }
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: