【2016.10.4NOIP普及模拟】Bill

lzusa 发布于 2019-04-09 896 次阅读


题目描述

大家都知道,高三的同学很辛苦,需要补充很多营养。但是由于CZYZ高三教室在4楼和5楼,而高一教室在1楼和2楼,所以导致高三同学总是很难到想吃的东西。又由于D,G,Z的动作总是很慢,所以想吃到不错的午餐更是艰难。
所以自从不用上课,X就承担下了代购午餐的任务。但是由于X不上晚自习,不能代购晚餐,所以大家商议决定每周轮流留一张饭卡给X。
可是计划赶不上变化,期间出现了忘换饭卡之类的一系列问题,导致了账目的混乱,于是X又承担下了记录账目的任务。
每天被账目搞得一团糟的X想请你帮她写一个程序,来清楚地记账。

输入

第1行一个整数n(0

输出

共3行,每行一个字母和一个数字,之间有一个空格,行末无空格。
第1行D x1
第2行G x2
第3行Z x3
Xi为正数是表示该同学欠了别人xi顿;0表示该同学既不欠人,也不被欠;负数表示该同学被欠xi顿。

思路

水啊……..

#include 
#include 
int a[400];
char s[5],ch[5];
int n,m;
int main()
{
    freopen("bill.in", "r", stdin);
    freopen("bill.out", "w", stdout);
    scanf("%d",&n);

    for (int i=1;i<=n;i++)
    {
        scanf("%s%s",&s[0],&ch[0]);
        a[s[0]]++; 
        a[ch[0]]--; 
    }

    printf("D %d\n",a['D']);
    printf("G %d\n",a['G']);
    printf("Z %d\n",a['Z']);
    return 0;
}
]]>