bzoj4419: [Shoi2013]發微博
題目傳送門
。
解法:
%Rose_max用邊目錄a了完全想不到%
不太容易想。
亮老師跟我說用set來做。。
可是我不會set啊【小聲逼逼
那我只好想別的方法了。。
那麼題目說刪除好友一定保證他們原來是好友。
所以你需要求的其實是每次加和刪除之間能看到多少次。
那麼作差就行了呀。
從後往前。統計一個人發了多少條微博。
如果遇到刪除好友證明後面的都看不到了。所以互相減去對方的微博條數
如果遇到加好友證明後面的都看得到,即使後面有刪除好友那也減掉了。所以互相加上對方的微博條數。
程式碼實現:
#include<cstdio>
#include<cstring>
#include<cstdlib>
using namespace std;
int a[210000],s[210000];
struct node {char s[5];int x,y;}t[510000];
int main() {
int n,m;scanf("%d%d",&n,&m);memset(a,0,sizeof(a));memset(s,0,sizeof(s));
for(int i=1;i<=m;i++) {
scanf("%s%d",t[i].s+1,&t[i].x);
if(t[i].s[1]!='!')scanf("%d",&t[i].y);
}
for(int i=m;i>=1;i--) {
if(t[i].s[1]=='!')a[t[i].x]++;
if(t[i].s[1]=='+')s[t[i].x]+=a[t[i].y],s[t[i].y]+=a[t[i].x];
if(t[i].s[1]=='-')s[t[i].x]-=a[t[i].y],s[t[i].y]-=a[t[i].x];
}
for(int i=1;i<n;i++)printf("%d ",s[i]);printf("%d\n",s[n]);
return 0;
}
相關文章
- 轉發新浪微博程式猿心得
- 微博收集
- 微博動漫:2020微博動漫白皮書
- 《微博營銷》——微博能為你做什麼
- Python實現微博爬蟲,爬取新浪微博Python爬蟲
- 小程式·雲開發實戰 - 迷你微博
- 母嬰類微博怎麼運營?還是在玩微博呢?還是被微博玩呢?
- 搭建微博圖床圖床
- 微博回撥介面
- 新浪微博資料中心:2019微博電影白皮書(附下載)
- Flutter 仿微信/微博九宮格Flutter
- 3.17去中心化微博中心化
- 基於JSP的微博JS
- 新浪微博分享不跳轉
- 微博財報:2023年微博淨收入17.6億美元 同比下降4%
- 微博財報:2019年Q4微博淨營收4.681億美元營收
- 微博財報:2024年Q3微博總營收32.94億元營收
- PAT-B 1069 微博轉發抽獎【模擬+集合】
- 微博爬取長津湖博文及評論
- 2020微博動漫白皮書
- 2020年微博使用者發展報告(附下載)
- Scrapy爬取新浪微博移動版使用者首頁第一條微博
- PHP基於laravel框架獲取微博資料之一 模擬新浪微博登入PHPLaravel框架
- 微博財報:2023年Q3微博營收32.07億元 同比增長2%營收
- GitHub 上這款新浪微博爬蟲專案,讓你輕鬆掌握微博資料!Github爬蟲
- 新浪微博API生成短連結API
- 微博的遊戲野心有多大?遊戲
- vue獲取微博授權URLVue
- 知乎赴美IPO,重走微博老路
- 劉志勇:微博短視訊百萬級高併發架構架構
- 微博財報:2018年Q1微博淨利潤9910萬美元 同比增長111%
- 微博財報:2019年Q3微博淨營收4.678億美元 同比增長2%營收
- 用 mpvue 寫個【微博-青銅版】微信小程式Vue微信小程式
- 新浪微博app如何去喚起跳轉微信小程式APP微信小程式
- 新浪微博私信,即時聊天介面研究
- 2018微博詞雲專案深度解析
- 微博根據手機號查詢
- 沒有人測出微博的 bug 嗎