多少個PAT
思路:
每個A左右的P/T的個數之積即是PAT的個數
一開始的想法是將每個A所對應的PAT個數寫到一張表a[1000]中,然後遍歷求和。但是還有更簡單的方法:
#include <bits/stdc++.h>
using namespace std;
//int T[N]={0};
int N=10000;
int main() {
char a[N]="APPAPTAT";
//scanf("%s",a);
int PA=0,PAT=0,A=0,i=0;
long long count=0;
for(i=0;i<strlen(a);i++){
if(a[i]=='P'){
PA++;
}
else if(a[i]=='A'){
A=PA;
}
else{
PAT+=A;
}
}
printf("%ld\n",PAT%1000000007);
return 0;
}
相關文章
- PAT-B 1087 有多少不同的值【集合】
- 【PAT乙級】1052 賣個萌
- PAT-B 1052 賣個萌
- [PAT B] 1002 寫出這個數
- PAT-B 1023 組個最小數
- 【PAT乙級】1021 個位數統計
- PAT-L1-009 N個數求和
- fil多少錢一個,未來會漲到多少?
- [PAT B] 1006 換個格式輸出整數
- PAT A1025 PAT Ranking(sort部分排名)
- PAT-B 1021 個位數統計【對映】
- PAT-B 1085 PAT單位排行【模擬】
- PAT A1101
- PAT A1041
- PAT A1054
- PAT 乙級
- 一個Java方法能使用多少個引數?Java
- Linux中最多有多少程式?一個程式最多有多少執行緒?Linux執行緒
- 計算2個日期間有多少個自然周
- 最多能建立多少個 TCP 連線?TCP
- PAT-B 1002 寫出這個數 【字串+遞迴列印】字串遞迴
- PAT乙級1023
- 【PAT】4. 圖
- PAT-B 1006 換個格式輸出整數【遞迴列印】遞迴
- 重灌正版win10多少錢 裝一個正版win10要多少錢Win10
- 【HotSpot】一個java物件佔多少空間HotSpotJava物件
- postgresql單個表可以有多少欄位SQL
- Python判斷海域有多少個小島Python
- PAT甲級1032 Sharing
- pat-554. 磚牆
- 【PAT】1006 Sign In and Sign Out
- PAT Advanced 1004 Counting Leaves
- PAT-A1119 題解
- PAT-B 1046 划拳
- 【PAT_1062】To Buy or Not to Buy
- PAT-A Java實現Java
- JAVA——一個漢字佔用多少位元組?Java
- 製作一個電商APP需要多少錢?APP