1. 程式人生 > >湖南省第十屆大學生計算機程式設計競賽:酷酷的單詞

湖南省第十屆大學生計算機程式設計競賽:酷酷的單詞

1505: 酷酷的單詞
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 237 Solved: 88
[Submit][Status][Web Board]
Description

輸入一些僅由小寫字母組成的單詞。你的任務是統計有多少個單詞是“酷”的,即每種字母出現的次數都不同。
比如ada是酷的,因為a出現2次,d出現1次,而1和2不同。再比如,banana也是酷的,因為a出現3次,n出現2次,b出現1次。但是,bbacccd不是酷的,因為a和d出現的次數相同(均為1次)。

Input

輸入包含不超過30組資料。每組資料第一行為單詞個數n (1<=n<=10000)。以下n行各包含一個單詞,字母個數為1~30。

Output

對於每組資料,輸出測試點編號和酷單詞的個數。

Sample Input
2
ada
bbacccd
2
illness
a

Sample Output
Case 1: 1
Case 2: 0

HINT

Source

湖南省第十屆大學生計算機程式設計競賽

省賽的簽到題,主要是字串的一些操作,基本沒涉及什麼演算法,讀懂題意就可以做啦,題目的意思就是統計給出的單詞中出現字母的次數都不同的單詞的個數,如果單詞只有一個字母,就認為是相同的。

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std; int main() { int n,len,count,flag,k=1; char s[32]; int a[26]; while(scanf("%d",&n)!=EOF) { count=0; while(n--) { flag=1; memset(a,0,sizeof(a)); scanf("%s",s); len=strlen(s); for
(int i=0; i<len; i++) { a[s[i]-'a']++;//統計單詞字母出現的次數 } for(int i=0; i<26; i++) { for(int j=i+1; j<26; j++) { if(a[i]==a[j]&&a[i]!=0) { flag=0; break; } } } if(flag==1&&len!=1) { count++; } } printf("Case %d: %d\n",k++,count); } return 0; }

相關推薦

湖南省大學生計算機程式設計競賽單詞

1505: 酷酷的單詞 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 237 Solved: 88 [Submit][Status][Web Board] Description 輸入一些僅由小寫字母

湖南省大學生計算機程式設計競賽殘缺的棋盤

1511: 殘缺的棋盤 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 169 Solved: 56 [Submit][Status][Web Board]Description] Input 輸入

湖南省大學生計算機程式設計競賽C題 Updating a Dictionary

#include <cstdio> #include <cstdlib> #include <string> #include <cctype> #include <map> #include <set> using namespac

2018湖南省14大學生計算機程式設計競賽---賣萌表情

用貪心來求。我的理解:用貪心來解決問題時要優先選擇貢獻大的。 對於後2種表情,直接列舉就行。 對於前面2種表情,先選擇倒著的笑臉,因為出現‘^ ’時,倒著的笑臉能儘可能多的使用‘v’. #include<bits/stdc++.h> #define ma

戰場的數目——湖南省大學生計算機程式設計競賽

戰場由若干單位正方形積木組成。積木佔據了連續的若干列,且圖形周長等於它最小包圍矩形的周長。假設戰場的圖形周長為p,一共有多少種可能的戰場? 戰場不能恰好為一個矩形。 例如,p<8時沒有符合要求的戰場,p=8時有2種戰場: p=10有9種戰場: 要求輸出方案總

湖南省大學生計算機程式設計競賽 弟弟的作業

你的弟弟剛做完了“100以內數的加減法”這部分的作業,請你幫他檢查一下。每道題目(包括弟弟的答案)的格式為a+b=c或者a-b=c,其中a和b是作業中給出的,均為不超過100的非負整數;c是弟弟算出的答案,可能是不超過200的非負整數,也可能是單個字元"?",表示他不會算

湖南省大學生計算機程式設計競賽 戰場的數目

戰場的數目   在上題中,假設戰場的圖形周長為p,一共有多少種可能的戰場? 例如,p<8時沒有符合要求的戰場,p=8時有2種戰場: p=10有9種戰場: 要求輸出方案總數模987654321的值。 Input輸入檔案最多包含25組測試資料,每個資料僅包含

湖南省大學生計算機程式設計競賽__弟弟的作業

#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <cmath> using namespace std; int chang

CSU 1112 機器人的指令 (湖南省大學生計算機程式設計競賽

1112: 機器人的指令     Time Limit: 1 Sec    Memory Limit: 128 Mb    Submitted: 2335    Solved: 841  

2017年湖南省十三大學生計算機程式設計競賽-D Tian Ji's Horse Race Again

思路:貪心。對於King的馬a[n]和Tian的馬b[n],交換的k匹馬,肯定是取a[n]的最大值和b[n]的最小值交換,那麼對於a[],b[]的比較排列是固定的,因此主要怎麼求贏得次數,由於a,b都是由小到大排序的,因此可以先求出對於b[i]至少要交換多少匹馬才能夠

湖南省大學生計算機程式設計競賽I

I - 射擊遊戲   A和B在玩一個射擊遊戲,戰場由若干單位正方形積木組成。積木佔據了連續的若干列,且圖形周長等於它最小包圍矩形的周長。下圖(a)是一個合法的戰場,但(b)和(c)都不是:(b)中有空列;(c)的圖形周長為14,而最小包圍矩形(用虛線畫出)的周長為12。

2017年湖南省十三大學生計算機程式設計競賽賽後總結

兩個月的賽前準備,終於在這一天,拿回了屬於我們蘇子降氣湯的榮耀,也是寫一篇部落格紀念紀念下,第一參加大賽的經歷。 身為本小組的隊長,但是整體的程式設計水平還是處於兩位隊友的水平之下(不是謙虛,是事實

2018年湖南省大學生計算機程式設計競賽 CSU 2164: 2018

題目傳送門 不會自己推,比賽現場找規律 程式碼: #include<bits/stdc++.h> using namespace std; typedef long long L

湖南省大學生計算機程式設計競賽 2016

1803: 2016 Time Limit: 5 Sec  Memory Limit: 128 MBSubmit: 537  Solved: 343 [Submit][Status][Web

湖南省十三大學生計算機程序設計競賽 Football Training Camp 貪心

mes 一場 problem play view ext lose names 輸出 2007: Football Training Camp【原創-轉載請說明】 Submit Page Summary Time Limit: 1 Sec Memory

2018湖南省14大學生計算機程序設計競賽 A字符畫

計算 NPU esc str 設計 c++ pla else i++ Description 讀入 w,請輸出 2018 的字符畫,兩個數字之間有 w 個空格。具體格式請參考樣例輸出。 1?≤?w?≤?2018 Input 輸入文件只包含 1 個整數 w. O

2017年“達內杯”臺州學院大學生程序設計競賽 非官方題解

limit memory fff 這樣的 pac 接下來 dfs 字符串 begin 感謝crq兄弟搞了這次校賽,讓我認識到了自己傻的時候確實傻的可愛。crq棒棒噠,我們OJ也十年多了,不容易啊。大家能用得上的時候確實要練好基本功啊。 5259: 多項式值統計 T

電子科技ACM趣味程式設計競賽三場(正式賽)官方題解

A 秦皇炒飯 source: Pxt 偶數不滿足兩兩互質,因此最少要分n/2組。相鄰的兩個數2k與2k+1一定互質可以分為1組,編號為1的可以加入任意組。 因此,. #include<cstdio> using namespace std; int i

2018湖南省“嘉傑杯”大學生計算機程式設計競賽總結

      經過三個月的幸苦練習,在省賽這個大舞臺上,我們小隊收穫了一枚銅牌。       從一開始刷南陽oj八十道水題,vj上的二十場校賽,再到多校的場場自閉,CF的熬夜作戰。嗯,我確實付出了很多。 然而我始終在思考,我這麼多的付出到底學到了什麼。貌似也接觸了許多新演算

CSU Problem 1781 階乘除法——湖南省十一屆大學生計算機程式設計競賽

輸入兩個正整數 n, m,輸出 n!/m!,其中階乘定義為 n!= 1*2*3*...*n (n>=1)。 比如,若 n=6, m=3,則 n!/m!=6!/3!=720/6=120。 是不是很簡單?現在讓我們把問題反過來:輸入 k=n!/m!,找到這樣的整數二元組(n,m) (n>m>=